首页/系统/Linux 内核与性能调优速查/tcp_limit_output_bytes 与排队延迟
网络栈调优98 条

tcp_limit_output_bytes 与排队延迟

该参数限制单个 TCP socket 在内核 qdisc 上可排队的字节数, 是权衡吞吐与本地排队延迟的重要开关。

参数net.ipv4.tcp_limit_output_bytes
作用单 socket 发送队列上限, 配合 BQL 控制驱动排队

查看与变更

查看与变更
sysctl net.ipv4.tcp_limit_output_bytes
sysctl -w net.ipv4.tcp_limit_output_bytes=262144
默认值随内核版本变化, 先查询本机现值; 仅在确认本地 qdisc 排队造成延迟抖动时再调整。

易错点

  • 当成吞吐开关盲目调大, 掩盖本应排查的应用发送模型问题
  • 未做前后对比就固化参数, 忽略内核默认值差异

数据来源与参考

  • Linux Documentation/networking/ip-sysctl.txt
  • 内核源码 net/ipv4/tcp_output.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌