控制卡桑德拉的主要压实

时间:2013-01-26 17:08:21

标签: cassandra

我对Cassandra比较新,所以如果我遗漏了一些明显的东西,我会提前道歉。 所以,我在单节点集群中使用cassandra 1.0.12并执行大量写入和删除(大约1000 /秒)。写入更频繁然后删除因此我的磁盘空间继续增加。如果我理解正确,压缩将帮助我实现(主要和次要)。所以我将setGc_grace_seconds更改为0并将setMin_compaction_threshold更改为2.即使设置了这些值后,我看到该列族的SSTable计数为4,当SSTable计数为2时,它不应该压缩吗?此外,主要压缩什么时候开始,我如何控制它(我想更频繁地运行它)。

1 个答案:

答案 0 :(得分:7)

如果使用大小分层压缩,有时在至少min_compaction_threshold磁盘上创建类似大小的SSTables后,有时会自动触发轻微压缩。因此,在您的情况下,有时在创建了两个类似大小的SSTable之后,将进行轻微压缩并将这两个SSTable合并到新的SSTable中。 Tuning options for Size-tiered compaction

通过nodetool手动触发主要压缩。 “对于键空间中的每个列族,这会将所有现有的SSTable压缩为单个SSTable”。