dsbulk卸载问题

问题描述 投票:1回答:1

使用dsbulk卸载时,我收到以下消息。我无法弄清楚这意味着什么

[s0 | 347101951 | 0]发送取消请求时出错。这并不重要(请求最终将在服务器端超时)。 (HeartbeatException:null)

未发送心跳,因为上一个仍在进行中。检查advanced.heartbeat.interval是否不低于advanced.heartbeat.timeout。

谢谢

cassandra runtime-error datastax bulk dsbulk
1个回答
3
投票

“发送取消请求时出错”是连续分页查询的典型代表。似乎协调器由于某种原因遇到了麻烦,这就是为什么您还会看到心跳失败的原因。 Dsbulk可能会在群集上施加过多负载。

您没有提到dsbulk的确切版本,但是假设使用1.4+,我建议尝试以下操作(单独或组合执行):

  1. 禁用dsbulk.executor.continuousPaging.enabled = false的连续分页(这可能会降低dsbulk的速度。
  2. 使用较小的页面尺寸,例如1000行:

    1. 如果未使用连续分页:datastax-java-driver.basic.request.page-size = 1000
    2. 如果使用连续分页:datastax-java-driver.advanced.continuous-paging.page-size = 1000
  3. 通过节流dsbulk减少群集上的负载

    1. 通过限制并发请求的数量(例如,“ 128:dsbulk.executor.maxInFlight = 128
    2. 或通过限制每秒的请求数(例如“ 500:dsbulk.executor.maxPerSecond = 500
© www.soinside.com 2019 - 2024. All rights reserved.