cassandra 1.2内存每CF基础

时间:2013-06-19 10:52:14

标签: cassandra

cassandra 1.2中每个CF考虑的默认内存大小是多少?

在之前的版本中它是128 MB。它在cassandra.yaml文件中的MemtableThroughputInMB参数中声明。但现在我无法在cassandra 1.2配置文件中找到它。

谢谢。

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,请记住这一点。