迫使cassandra进行小规模压实?

时间:2012-04-18 22:33:43

标签: nosql cassandra

有没有办法强迫cassandra进行轻微的压缩?

我已尝试在具有待处理任务的节点上使用nodetool将压缩阈值设置为4 4,但没有任何反应。

3 个答案:

答案 0 :(得分:2)

为什么要进行轻微压缩而不是主要压缩呢?

当您将压缩阈值设置为4 4时,有多少个SSTable?如果小于4,则不会触发轻微压缩,因为它不符合压缩阈值。

您可以通过查看某个键空间中的文件来检查SSTable及其大小。看起来应该是这样的:

andrew@spite:/var/lib/cassandra/data/test_ks $ du -ch *
4.0K    Users-hc-1-Data.db
4.0K    Users-hc-1-Digest.sha1
4.0K    Users-hc-1-Filter.db
4.0K    Users-hc-1-Index.db
8.0K    Users-hc-1-Statistics.db
4.0K    Users.Users_name_idx-hc-1-Data.db
4.0K    Users.Users_name_idx-hc-1-Digest.sha1
4.0K    Users.Users_name_idx-hc-1-Filter.db
4.0K    Users.Users_name_idx-hc-1-Index.db
8.0K    Users.Users_name_idx-hc-1-Statistics.db
48K total
andrew@spite:/var/lib/cassandra/data/test_ks $ 

答案 1 :(得分:1)

不,只能手动触发主要压缩。

答案 2 :(得分:1)

Datastax documentation for version 0.7表示轻微的压缩“是定期自动执行的”,这表明你不能强制进行轻微的压缩,而是必须等待一次压缩。据推测,如果有必要,你只需要等待足够长的时间。