如果我使用“nice”来解除Cassandra“nodetool repair”命令的权限,会不会出现任何问题?它会导致高CPU“用户时间”负载,并对我们的生产系统产生负面影响,导致我们的用户网格实现出现API超时。我看到了有关限制网络吞吐量的文档,但iowait似乎不是问题所在。另外,有什么好的方法来缓解这个问题吗?

最佳答案

nodetool命令实际上不做任何工作。它只是调用C*中的JMX操作来启动修复,然后监听要打印的更新。做好人没什么区别。修理有几个主要阶段
建立merkle树(在每个节点上)
流更改
压实
可能验证压缩(在某些版本上可以通过压缩限制来控制)或流(可以通过nodetool或cassandra.yaml设置流吞吐量)正在消耗您的CPU。如果是这样的话,可以尝试使用节流阀,但在某些版本中不会有什么不同。
修复完成后,会有正常的压实,在增量修复中会开始进行抗压实,如果出现很多差异,也会开始进行全面修复。有些问题是特定于版本的,所以要注意日志和CPU高的时候要进一步深入。

关于linux - 我可以“很好”地修复Cassandra nodetool吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42537067/

10-13 03:10