最近我开始研究卡桑德拉。请帮我理解这些设置有什么影响(我需要你的解释,我读了文件cassandra.yaml):
答案 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(帧数)。
找到更多详情