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

配置项作用 #

replication_leader.queue_size 配置项用于控制复制领导者线程池的队列大小

配置项属性 #

  • 配置路径: replication_leader.queue_size
  • 数据类型: Integer(整数)
  • 默认值: 0(自动计算为 available_processors × 3/2 + 1)
  • 是否可选: 是
  • 作用域: NodeScope(节点级别)
  • 动态更新: 是(可以动态更新,无需重启)

配置建议 #

默认配置(自动计算) #

replication_leader:
  queue_size: 0  # 默认值,自动计算

高负载环境 #

replication_leader:
  queue_size: 2000  # 手动设置更大队列

内存受限环境 #

replication_leader:
  queue_size: 500  # 限制队列大小

功能说明 #

自动计算 #

当设置为 0 时,系统自动计算队列大小为:可用处理器 × 3/2 + 1

队列作用 #

队列保存等待被处理的复制请求。

使用场景 #

自动配置(推荐) #

# 让系统自动计算
replication_leader:
  queue_size: 0

高负载场景 #

# 处理大量复制请求
replication_leader:
  queue_size: 3000

注意事项 #

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

  2. 默认推荐: 默认值 0(自动计算)通常是最好的选择。

  3. 内存使用: 较大的队列会增加内存使用。

  4. 简化配置: 这是 replication.leader.thread_pool.queue_size 的简化版本。