【问题标题】:how to reduce upgrade SSTable time in cassandra如何减少cassandra中升级SSTable的时间
【发布时间】:2017-04-11 22:44:48
【问题描述】:
我最近将我的 Cassandra 集群从 2.1.12 升级到了 3.9。而且,每次升级 SStables 需要 10-12 个小时,每个节点上的数据总大小约为 100GB。此外,我集群中的compaction_throughput_mb_per_sec 是16 as default value。有哪些方法可以减少这个时间?
【问题讨论】:
标签:
cassandra
datastax
cassandra-2.0
datastax-enterprise
cassandra-2.1
【解决方案1】:
您使用的是固态硬盘吗?如果你有额外的 IO 带宽,增加压缩吞吐量 (compaction_throughput_mb_per_sec) 是最简单的。你也可以在你的 cassandra.yaml 中增加concurrent_compactors,但是你最终会受到 CPU 和磁盘 io 的限制。
还可以一次在一个节点上使用 nodetool 禁用 gossip/cql 以防止它影响您的应用程序,然后一起禁用压缩吞吐量。只需确保在 20 分钟内没有从集群中删除节点(30 分钟是默认的提示切换窗口)。