使用dsbulk卸载时,我收到以下消息。我无法弄清楚这是什么意思
[s0 | 347101951 | 0]发送取消请求时出错。这并不重要(请求最终将在服务器端超时)。 (HeartbeatException:空)
由于前一个仍在进行中,因此未发送心跳。检查advanced.heartbeat.interval是否不低于advanced.heartbeat.timeout。
谢谢
答案 0 :(得分:4)
“错误发送取消请求”是连续分页查询的典型特征。似乎协调员由于某种原因遇到了麻烦,这就是为什么您还会看到心跳失败的原因。 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.engine.maxConcurrentQueries = 128
。dsbulk.executor.maxPerSecond = 500
。