【问题标题】:cassandra timeout during write when nodetool repair is going on进行 nodetool 修复时,cassandra 在写入期间超时
【发布时间】:2019-02-16 19:09:43
【问题描述】:

我在 3 个节点上运行 cassandra,一致性为 1。 Nodetool 修复也安排在服务器上。

现在我观察到,在进行 nodetool 修复期间,我的写入超时,即使重试最终导致我的数据摄取服务停止。

com.datastax.driver.core.exceptions.WriteTimeoutException:在一致性 LOCAL_ONE 写入查询期间 Cassandra 超时(需要 1 个副本,但只有 0 个确认写入) 在 com.datastax.driver.core.exceptions.WriteTimeoutException.copy(WriteTimeoutException.java:73)

在进行 nodetool 修复时我们可以进行写操作吗?

【问题讨论】:

    标签: cassandra nodetool


    【解决方案1】:

    这通常发生在节点过载时 - nodetool repair 在比较不同服务器上的数据时需要大量的输入/输出,这会给服务器增加额外的负载,以及额外的垃圾收集等,并可能导致超时。此外,修复可能会触发压缩,这也会增加额外的 IO 负载。

    请检查您的 Cassandra 框上的 system.log,并可能调整一些参数 - Java 垃圾收集、Java 堆大小等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2021-11-13
      • 2017-07-29
      相关资源
      最近更新 更多