正在进行nodetool修复时,写入期间的cassandra超时
我让cassandra在3个节点上运行,其中一致性为1。 服务器上还计划了Nodetool修复 现在我观察到,在nodetool修复过程中,我的写入超时,甚至在重试过程中,这最终导致我的数据接收服务中断 com.datastax.driver.core.exceptions.WriteTimeoutException:在一致性本地_ONE上的写入查询期间发生Cassandra超时(需要1个副本,但只有0确认写入) 位于com.datastax.driver.core.exceptions.WriteTimeoutException.copy(WriteTimeoutException.java:73)正在进行nodetool修复时,写入期间的cassandra超时,cassandra,nodetool,Cassandra,Nodetool,我让cassandra在3个节点上运行,其中一致性为1。 服务器上还计划了Nodetool修复 现在我观察到,在nodetool修复过程中,我的写入超时,甚至在重试过程中,这最终导致我的数据接收服务中断 com.datastax.driver.core.exceptions.WriteTimeoutException:在一致性本地_ONE上的写入查询期间发生Cassandra超时(需要1个副本,但只有0确认写入) 位于com.datastax.driver.core.exceptions.Wri
在进行nodetool修复时,我们可以执行写操作吗?通常在节点过载时会发生这种情况-在比较不同服务器上的数据时,nodetool修复需要大量的输入/输出,这会给服务器增加额外的负载以及额外的垃圾收集等,并可能导致超时。另外,修复可能会触发压缩,这也会增加额外的IO负载 请检查Cassandra框上的
system.log
,也许可以调整一些参数-Java垃圾收集、Java堆大小等