卡桑德拉配置

时间:2012-02-13 12:22:43

标签: cassandra

最近我开始研究卡桑德拉。请帮我理解这些设置有什么影响(我需要你的解释,我读了文件cassandra.yaml):

  1. memtable_flush_writers
  2. memtable_flush_queue_size
  3. thrift_framed_transport_size_in_mb
  4. in_memory_compaction_limit_in_mb
  5. slised_buffer_size_in_kb
  6. thrift_max_message_length_in_mb
  7. binary_memtable_throughput_in_mb
  8. column_index_size_in_kb

1 个答案:

答案 0 :(得分:5)

我知道答案很晚。但我正在回答它,因为它可能对其他人有所帮助。

上面提到的大多数参数与Cassandra写操作有关。

memtable_flush_writers: 它设置可记忆的刷新写入器线程数。这些线程被磁盘I / O阻塞,每个线程在被阻塞时在内存中保存一个memtable。如果您的数据目录由SSD支持,请将此设置增加到核心数。

memtable_flush_queue_size: 允许挂起刷新的完整memtables的数量(memtables等待写入线程)。至少,设置为在单个表上创建的最大索引数

in_memory_compaction_limit_in_mb:正在内存中压缩的行的大小限制。较大的行溢出到磁盘并使用较慢的两次通过压缩过程。发生这种情况时,会记录一条消息,指定行键。建议值为可用Java堆大小的5%到10%。

thrift_framed_transport_size_in_mb: Thrift的帧大小(最大字段长度)。框架是应用程序正在插入的行的行或部分。

thrift_max_message_length_in_mb: Thrift消息的最大长度(以兆字节为单位),包括所有字段和内部Thrift开销(每帧1个字节的开销)。消息长度通常与批次一起使用。帧长度大于或等于24可容纳具有四个插入的批处理,每个插入为24个字节。所需的消息长度大于或等于24 + 24 + 24 + 24 + 4(帧数)。

您可以在Datastax Cassandra documentation

找到更多详情