如何减少cassandra的升级SSTable时间

时间:2016-11-28 09:00:50

标签: cassandra datastax cassandra-2.0 datastax-enterprise cassandra-2.1

我最近将我的Cassandra群集从2.1.12升级到3.9。而且,每个升级SStables需要10-12个小时,每个节点上的数据总大小约为100GB。此外,我的群集中compaction_throughput_mb_per_sec16 as default value。通过哪些方式可以减少这个时间?

1 个答案:

答案 0 :(得分:1)

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

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