有没有办法强迫cassandra进行轻微的压缩?
我已尝试在具有待处理任务的节点上使用nodetool将压缩阈值设置为4 4,但没有任何反应。
答案 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表示轻微的压缩“是定期自动执行的”,这表明你不能强制进行轻微的压缩,而是必须等待一次压缩。据推测,如果有必要,你只需要等待足够长的时间。