压缩需要多少可用磁盘空间?

fbcarpbf  于 2021-06-14  发布在  Cassandra
关注(0)|答案(2)|浏览(751)

根据这篇文章:http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html
它查看所有sstables使用的总空间,将其相加,并将其与可用磁盘空间进行比较
这是否意味着对存储在给定节点上的所有sstable或将被压缩的所有sstable计算总空间?
我们可以假设我们有相当大的压缩策略。

6psbrbz9

6psbrbz91#

对于sizetieredcompactionstrategy压缩策略,至少应释放cassandra数据文件总磁盘空间的50%,以便可以安全地执行压缩。

yi0zb3m4

yi0zb3m42#

根据compactiontask#buildcompactioncandidatesforavailablediskspace for cassandra 2.1.20中的源代码,写入大小适用于将被压缩的所有sstables(未过期的sstables)。
另外,一般建议您将磁盘填充到磁盘大小的50%,这样可以安全地执行压缩。

相关问题