首页/网络/协议速查/backlog 与队列相关内核参数
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

backlog 与队列相关内核参数

应用 listen(backlog) 只是「请求值」:全连接队列取 min(backlog, somaxconn),半连接队列受 tcp_max_syn_backlog;溢出行为可配 tcp_abort_on_overflow。

协议速查网络更新于 2026-10-12

生产常用配置

生产常用配置
# /etc/sysctl.d/99-tcp-queue.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_abort_on_overflow = 0   # 0=丢 ACK 让客户端重传(客户端有感知延迟)
net.ipv4.tcp_synack_retries = 3
全连接队列ss -lnt 的 Recv-Q(当前排队)/ Send-Q(上限)
溢出信号netstat -s 里 listen queue of a socket overflowed 计数
处置调大 somaxconn + 应用 backlog,并优化 accept 速度
队列溢出典型表现:客户端偶发连接超时(重传后被丢弃),高峰期才出现。

易错点

  • 应用 backlog 传 128 时,somaxconn 调到 6 万也没用:两边都要调

数据来源与参考

  • man 7 tcp(backlog 与 sysctl)
  • Linux 内核文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌