卡桑德拉配置

aln*_*ire 1 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

Abh*_*ute 5

我知道现在回答已经很晚了.但我正在回答它,因为它可能对其他人有所帮助.

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

memtable_flush_writers: 设置memtable flush writer线程的数量.这些线程被磁盘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文档中找到更多详细信息