我们使用的是 cassandra-1.1。
出于某些优化目的,我们决定增加键空间中的列族数量。
对堆利用率有影响吗?
Cassandra 是否有可能耗尽内存?
根据 Cassandra Wiki,“每个节点”消耗的堆大小定义为:memtable_throughput_in_mb * 3 * 热CF数量 + 1G + 内部缓存
(ref: 内存表阈值 http://wiki.apache.org/cassandra/MemtableThresholds)
那么回答第一个问题:对堆利用率有影响吗?
Yes.
关于q2,我坚信最新版本不存在OOM的可能性。正如您提到的 Cassandra 1.1 版,每个 CF 配置 memtable_throughput_in_mb 被全局内存配置 - memtable_total_space_in_mb 取代。此配置相当于 - memtable_throughput_in_mb * 热 CF 的数量,在上面提到的公式中。这确保了 JVM 堆大小不会随着 CF 的数量而扩展,并且始终受到全局配置的保护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)