为什么没有使用DTCS删除旧的稳定文件?

时间:2015-06-15 20:20:39

标签: cassandra

我使用dtcs创建一个表,然后设置 compaction = {'max_sstable_age_days':'5','base_time_seconds':'3600','max_threshold':'32','timestamp_resolution':'SECONDS','min_threshold':'4','class':'org。 apache.cassandra.db.compaction.DateTieredCompactionStrategy'}

和gc_grace_seonds = 1800.但是我仍然看到磁盘使用量保持增长,我仍然可以看到超过5天的sstables文件。

1 个答案:

答案 0 :(得分:1)

一些建议:

1)你永远不会提到你的cassandra版本。 DTCS是新的,并且有一些错误可以防止在某些版本中正确删除旧的sstables

2)timestamp_resolution几乎肯定不是秒 - 大多数驱动程序使用微秒,有些使用毫秒。秒不太可能。

3)max_sstable_age_days是不会压缩sstables的时间 - 它们被删除的日期取决于您在插入数据时在数据上设置的TTL,而不是max_sstable_age_days。