使用dsbulk卸载时,我收到以下消息。我无法弄清楚这意味着什么
[s0 | 347101951 | 0]发送取消请求时出错。这并不重要(请求最终将在服务器端超时)。 (HeartbeatException:null)
未发送心跳,因为上一个仍在进行中。检查advanced.heartbeat.interval是否不低于advanced.heartbeat.timeout。
谢谢
“发送取消请求时出错”是连续分页查询的典型代表。似乎协调器由于某种原因遇到了麻烦,这就是为什么您还会看到心跳失败的原因。 Dsbulk可能会在群集上施加过多负载。
您没有提到dsbulk的确切版本,但是假设使用1.4+,我建议尝试以下操作(单独或组合执行):
dsbulk.executor.continuousPaging.enabled = false
的连续分页(这可能会降低dsbulk的速度。使用较小的页面尺寸,例如1000行:
datastax-java-driver.basic.request.page-size = 1000
。datastax-java-driver.advanced.continuous-paging.page-size = 1000
。通过节流dsbulk减少群集上的负载
dsbulk.executor.maxInFlight = 128
。dsbulk.executor.maxPerSecond = 500
。