我使用nodetool
进行Cassandra压缩,它将磁盘使用量从30 4Gb减少到4 4Gb。
我知道压缩工具在后台做的是将所有SST表合并为一个表。
我需要多久运行一次压缩工具,手动运行它会如何影响性能?
发布于 2017-08-30 09:13:59
你试过LeveledCompactionStrategy或TimeWindowCompactionStrategy吗?一般情况下,您不应该自己压缩sstables,如果需要的话,很可能是数据模型与策略不匹配。
何时运行的机制取决于策略。最基本的;大小分层,将等到有几个类似大小的稳定,并合并它们。这意味着,如果您有时间序列数据或频繁更新的数据,则过时的数据可能存在于较大的sstables中,这些sstables在很长一段时间内都不会合并。
https://stackoverflow.com/questions/45949164
复制相似问题