我使用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文件。
答案 0 :(得分:1)
一些建议:
1)你永远不会提到你的cassandra版本。 DTCS是新的,并且有一些错误可以防止在某些版本中正确删除旧的sstables
2)timestamp_resolution几乎肯定不是秒 - 大多数驱动程序使用微秒,有些使用毫秒。秒不太可能。
3)max_sstable_age_days是不会压缩sstables的时间 - 它们被删除的日期取决于您在插入数据时在数据上设置的TTL,而不是max_sstable_age_days。