gpt4 book ai didi

cassandra - Nodetool 修复需要很长时间才能完成

转载 作者:行者123 更新时间:2023-12-02 22:53:20 27 4
gpt4 key购买 nike

我目前在 18 节点配置中运行 Cassandra 3.0.9。我们加载了大量数据,现在正在针对每个节点运行修复。我的 nodetool 命令的脚本如下:

nodetool repair -j 4 -local -full

使用nodetool tpstats我看到有4个线程需要修复,但它们修复速度非常慢。我有 1000 次维修,按照这个速度需要几周的时间。系统日志不仅包含修复项目,还列出了“重新分发索引摘要”。这就是导致我缓慢的原因吗?有没有更快的方法来做到这一点?

最佳答案

修复可能需要很长时间,有时是几天,有时是几周。您可以通过以下方法进行改进:

  1. 运行主分区范围修复 (-pr) 这将仅修复每个节点的主分区范围,总体而言,速度会更快(您仍然需要在每个节点上运行修复,一个一次)。
  2. 使用-j不一定是大赢家。当然,您将一次修复多个表,但您会给集群带来更多负载,这可能会损害您的延迟。
  3. 您可能希望优先修复对应用程序最关键的键空间/表。
  4. 确保节点密度保持合理。每个节点 1 到 2TB。
  5. 优先重点修复宕机超过3小时的节点(假设max_hint_window_in_ms设置为默认值)
  6. 优先重点修复您创建逻辑删除的表(DELETE 语句)

关于cassandra - Nodetool 修复需要很长时间才能完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com