先判断 backlog 类型
ss -lnt | grep :端口 显示 Recv-Q 长期很高,这是服务监听队列(accept 队列)积压,属于网络层面的 backlog。快速处理 审计 backlog 溢出
sudo auditctl -s(关注 backlog_limit 与 backlog)sudo auditctl -b 8192(示例将缓冲提升到 8192)-b 8192(或所需值),然后重启 auditd:sudo service auditd restart。快速处理 网络监听队列 backlog 积压
echo 2048 | sudo tee /proc/sys/net/core/somaxconnecho 8192 | sudo tee /proc/sys/net/ipv4/tcp_max_syn_backlogecho 1 | sudo tee /proc/sys/net/ipv4/tcp_syncookiesnet.ipv4.tcp_fin_timeout(例如设为 30 秒),加速回收。sudo sysctl -p):
net.core.somaxconn = 2048net.ipv4.tcp_max_syn_backlog = 8192net.ipv4.tcp_syncookies = 1net.ipv4.tcp_fin_timeout = 30somaxconn 相匹配(例如 2048),否则上限仍受应用自身设置限制。验证与后续优化
sudo auditctl -s(观察 backlog 是否回落到阈值以下)ss -lnt | grep :端口,关注 Recv-Q(接近或超过 Send-Q 表示队列积压);netstat -napt | grep LISTEN 辅助排查。top、htop、vmstat),在高峰期做弹性扩容或限流。常见误区与建议