1

我最近将我的Cassandra群集从2.1.12升级到3.9。而且,每个节点需要10-12个小时才能升级SStables的总数据大小〜100GB。更多地,我的集群中的compaction_throughput_mb_per_sec16 as default value。现在可以通过哪些方式减少这些时间?如何降低cassandra升级SSTable时间

回答

1

您使用SSD吗?如果你有额外的IO带宽,增加压实量(compaction_throughput_mb_per_sec)是最简单的。您还可以增加cassandra.yaml中的concurrent_compactors,但最终会受到CPU和磁盘io的限制。

也可以在一个节点上一次禁用带有nodetool的gossip/cql,以防止它影响您的应用程序,然后一起禁用压缩吞吐量。只要确保在超过20分钟内没有将节点从群集中删除(30分钟是默认的Hinted Handoff窗口)。