我最近将我的Cassandra群集从2.1.12
升级到3.9
。而且,每个升级SStables需要10-12个小时,每个节点上的数据总大小约为100GB。此外,我的群集中compaction_throughput_mb_per_sec
为16 as default value
。通过哪些方式可以减少这个时间?
答案 0 :(得分:1)
您使用的是SSD吗?如果您有额外的IO带宽,则增加压缩吞吐量(compaction_throughput_mb_per_sec
)是最简单的。您也可以增加cassandra.yaml中的concurrent_compactors
,但最终会受到CPU和磁盘的限制。
还可以在一个节点上一次禁用带有nodetool的gossip / cql,以防止它影响您的应用程序,然后一起禁用压缩吞吐量。只需确保没有从群集中删除节点超过20分钟(30分钟是默认的Hinted Handoff窗口)。