Cassandra - 无法在cassandra.yaml中找到MemTable变量

时间:2014-12-01 06:09:43

标签: cassandra cassandra-2.0

我的3节点cassandra集群的最大写入性能是每秒17K次操作。我如何增加这个?很多文章建议我修改MemTable变量的值(如flushes_after_mins,throughput_in_mb和operations_in_millions),但我无法在cassandra.yaml文件中找到它们。我正在使用cassandra版本2.1.2

1 个答案:

答案 0 :(得分:2)

您可能正在阅读一些旧文档。例如,The cassandra.yaml configuration file上的2.1 doc表示您提到的两个字段的以下替换:

  • memtable_throughput_in_mb已被memtable_total_space_in_mb替换。
  • memtable_operations_in_millions已被memtable_total_space_in_mb替换。

有关您可以设置的完整属性列表,请向下滚动到标题为"可记忆设置的部分。"

请注意,我找不到你的" flushes_after_mins"设置。但是,如果您仔细阅读上面提到的部分,也许您可​​以通过设置memtable_flush_queue_sizememtable_flush_writersmemtable_cleanup_threshold来获得所需的调整级别。请注意,需要对所有节点进行更改(或上述设置),这些节点也需要重新启动才能生效。