根据本文:http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html
”它查看所有sstable占用的总空间,将其相加,然后 根据可用磁盘空间检查它”
这是否意味着要计算给定节点上存储的所有sstable或将要压缩的所有sstable的总空间?
我们可以假定我们具有SizeTieredCompactionStrategy。
答案 0 :(得分:0)
根据the source code in CompactionTask#buildCompactionCandidatesForAvailableDiskSpace for Cassandra 2.1.20,写大小适用于将要压缩的所有sstable(未过期的sstable)。
此外,作为一般建议,您应该将磁盘填满磁盘大小的50%,以便可以安全地执行压缩。
答案 1 :(得分:0)
对于SizeTieredCompactionStrategy压缩策略,应至少释放Cassandra数据文件的总磁盘空间中50%的磁盘空间,以便可以安全地执行压缩。