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

配置项作用 #

transport.tcp_no_delay 配置项用于控制是否禁用 Nagle 算法(启用 TCP_NODELAY 选项)。

配置项属性 #

  • 配置路径: transport.tcp_no_delay
  • 数据类型: Boolean(布尔值)
  • 默认值: true
  • 是否可选: 是
  • 作用域: NodeScope(节点级别)
  • 动态更新: 否(需要重启节点生效)
  • 废弃状态: 已废弃,建议使用 transport.tcp.no_delay

配置建议 #

默认配置 #

transport:
  tcp_no_delay: true  # 默认值,推荐使用

推荐配置(新写法) #

transport:
  tcp:
    no_delay: true  # 推荐使用点号分隔的写法

高吞吐场景(不推荐禁用) #

transport:
  tcp:
    no_delay: false  # 启用 Nagle 算法,合并小包

注意事项 #

  1. 已废弃: 建议使用 transport.tcp.no_delay(点号分隔)代替 transport.tcp_no_delay(下划线分隔)。

  2. 非动态更新: 需要重启节点生效。

  3. Nagle 算法:

    • 启用(no_delay=false):小包会等待合并成大包发送,减少网络开销但增加延迟
    • 禁用(no_delay=true):小包立即发送,减少延迟但可能增加网络开销
  4. 推荐设置:

    • 大多数场景应设置为 true(默认值),特别是对延迟敏感的操作
    • 仅在发送大量小包且希望优化网络带宽而非延迟时设置为 false
  5. 作用: 控制传输层连接上的 TCP_NODELAY 选项,影响集群节点间通信的延迟特性。