【发布时间】:2015-12-04 12:07:32
【问题描述】:
我在cassandra有一张TTL=10days的表,我一般每周一周四做full compaction。
我注意到在星期四压缩后,Cassandra 没有触摸/压缩星期一生成的文件。
这是为什么呢?周一生成的文件是否可能太大?我该如何解决?顺便说一句,我使用 SizeTieredCompactionStrategy。
【问题讨论】:
我在cassandra有一张TTL=10days的表,我一般每周一周四做full compaction。
我注意到在星期四压缩后,Cassandra 没有触摸/压缩星期一生成的文件。
这是为什么呢?周一生成的文件是否可能太大?我该如何解决?顺便说一句,我使用 SizeTieredCompactionStrategy。
【问题讨论】:
当您说您进行“完全压缩”时,您究竟在做什么来触发它?
通常,SizeTieredCompaction 只会压缩一组大小相似的 SSTable。这意味着如果您的表(表 1)从星期一开始的大小为 X MB,并且您将表上的 min_threshold 设置为 4,那么在表 1 再次被压缩之前,它将需要 4 个 ~X Mbs 的表。这意味着,如果您说每 3 天生成一个约 X MB 的新压缩表,则原始表再次压缩需要 9 天。
【讨论】: