cassandra 1.2中每个CF考虑的默认内存大小是多少?
在之前的版本中它是128 MB。它在cassandra.yaml文件中的MemtableThroughputInMB参数中声明。但现在我无法在cassandra 1.2配置文件中找到它。
谢谢。
答案 0 :(得分:0)
它由memtable_total_space_in_mb替换。
(默认值:堆的1/3 **)指定节点上所有memtables使用的总内存。这将替换每表存储设置memtable_operations_in_millions和memtable_throughput_in_mb。
答案 1 :(得分:0)
现在一天cassandra没有为您提供根据列系列设置默认内存大小的范围。您可以使用 memtable_total_space_in_mb 在配置中定义memtable的整个大小,即.yaml文件。默认情况下,它的值是JVM堆大小的三分之一。
Cassandra管理所有ColumnFamilies中的这个空间,并根据需要将memtables刷新到磁盘。请注意,每个可记忆的竞技场分配器至少使用1个内存,如果您正在考虑从数千到数万个ColumnFamilies,请记住这一点。