我在cassandra有一张桌子TTL = 10天,我通常在每个星期一和星期四做完全压缩。
我注意到周四压缩后,Cassandra没有触及/压缩周一生成的文件。
为什么?是否可能周一生成的文件太大?我该如何解决?顺便说一句,我使用的是SizeTieredCompactionStrategy。
答案 0 :(得分:0)
当你说你进行“完全压缩”时,你到底在做什么来触发这个?
通常,SizeTieredCompaction仅压缩一组数量相似的SSTable。这意味着如果你周一的表(表1)的大小为X MB,并且表上的min_threshold设置为4,那么在表1再次压缩之前需要4个~X Mbs的表。这意味着如果你说每3天生成一个~X MB的新压缩表,那么在原始表再次压缩之前需要9天。