我有几个 Cassandra 表,在这些表上不断运行墓碑压缩,我相信这是 Cassandra 进程 CPU 使用率高的原因。
我的设置包括:
compaction = {'tombstone_threshold': '0.01',
'tombstone_compaction_interval': '1', 'class':
'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'}
default_time_to_live = 1728000
AND gc_grace_seconds = 864000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0.0
在其中一张表中,我每分钟都向其中写入数据。由于设置了 TTL,整组行也会每分钟过期。
是否由于低tombstone_threshold和tombstone_compaction_interval导致持续压缩?
有人可以详细解释tombstone_threshold和tombstone_compaction_interval。Cassandra 文档并没有很好地解释它。