📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

配置项作用 #

plugins.replication.follower.poll_interval 配置项用于控制跟随者轮询领导者以获取更改的频率

配置项属性 #

  • 配置路径: plugins.replication.follower.poll_interval
  • 数据类型: TimeValue(时间值)
  • 默认值: 50ms(50毫秒)
  • 是否可选: 是
  • 作用域: NodeScope(节点级别)
  • 动态更新: 是(可以动态更新,无需重启)

配置建议 #

默认配置 #

plugins:
  replication:
    follower:
      poll_interval: 50ms  # 默认值

极低延迟要求 #

plugins:
  replication:
    follower:
      poll_interval: 10ms  # 最小化复制延迟

降低开销 #

plugins:
  replication:
    follower:
      poll_interval: 200ms  # 减少轮询开销

功能说明 #

轮询频率影响 #

  • 更频繁的轮询: 减少复制延迟,但增加系统开销
  • 较不频繁的轮询: 降低系统开销,但增加复制延迟

延迟权衡 #

轮询间隔的选择直接影响复制延迟和系统开销。

使用场景 #

实时复制需求 #

# 需要极低复制延迟的场景
plugins:
  replication:
    follower:
      poll_interval: 10ms

非实时复制 #

# 可以容忍一定延迟的场景
plugins:
  replication:
    follower:
      poll_interval: 500ms

注意事项 #

  1. 动态更新: 此配置可以动态更新,无需重启节点。

  2. 默认平衡: 默认值 50ms 在低延迟和开销之间提供了很好的平衡。

  3. 延迟敏感: 对于延迟敏感的应用,可以降低到 10-25ms。

  4. 非时间敏感: 对于非时间敏感的应用,可以增加到 100-200ms。

  5. 网络考虑: 考虑网络延迟和带宽,避免过频繁的轮询。