cassandra 1.2中每個CF考慮的默認內存大小是多少?cassandra 1.2每CF基礎內存
在以前的版本中它是128 MB。並且它在cassandra.yaml文件中的MemtableThroughputInMB參數中聲明。但現在我無法在cassandra 1.2配置文件中找到它。
謝謝。
cassandra 1.2中每個CF考慮的默認內存大小是多少?cassandra 1.2每CF基礎內存
在以前的版本中它是128 MB。並且它在cassandra.yaml文件中的MemtableThroughputInMB參數中聲明。但現在我無法在cassandra 1.2配置文件中找到它。
謝謝。
它被memtable_total_space_in_mb替換。
(默認值:堆的1/3)**指定用於節點上所有memtables的總內存。這取代了每個表的存儲設置memtable_operations_in_millions和memtable_throughput_in_mb。
現在一天cassandra不提供您設置每列家族默認內存大小的範圍。相反,您可以使用memtable_total_space_in_mb在您的配置中定義memtable的整個大小,即.yaml文件。默認情況下,它的值是JVM堆大小的三分之一。
Cassandra在所有ColumnFamilies中管理此空間並根據需要將memtables刷新到磁盤。請注意,每個memtable表單分配器使用的每個memtable至少有1MB,如果您正在考慮從數千個到數千個ColumnFamilies,則值得記住。