首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_max_syn_backlog 半连接队列
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

net.ipv4.tcp_max_syn_backlog 半连接队列

控制 SYN 半连接队列(尚未完成三次握手的请求)的容量上限;队列满时新 SYN 可能被丢弃或触发 syncookies。

参数net.ipv4.tcp_max_syn_backlog
作用SYN queue(半开连接)上限
默认值内核与发行版差异较大,常见 4096 级别,以现值 sysctl 为准

查看与调整

查看与调整
sysctl net.ipv4.tcp_max_syn_backlog
sysctl -w net.ipv4.tcp_max_syn_backlog=8192
netstat -s | grep -i -E 'SYN|listen'
现代内核半连接队列行为还受 net.ipv4.tcp_syncookies 与队列自动调整影响,单看该值不能完整判断溢出。

易错点

  • 仅调大该值不等于解决 SYN 泛洪:先确认丢包计数与来源,再结合 syncookies、防火墙限速处理
  • 部分旧内核中该值受内部上限约束,设置过大可能被折回,改后务必回读

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
  • man 7 tcp(SYN queue 行为)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌