centos

centos backlog原因分析

小樊
46
2025-11-14 00:57:51
栏目: 智能运维

CentOS 中 backlog 问题的定位与成因

一、概念与常见场景

二、常见成因分类

三、快速定位步骤

四、典型现象与对应原因

现象 可能原因 关键检查 处理要点
客户端 connect 超时或偶发拒绝 全连接队列溢出(accept 慢) netstat -s 出现 “listen queue overflowed”;ss -lnt 的 Recv-Q 长期接近 Send-Q 提升应用并发 accept 能力;提高 somaxconn 与应用 backlog(取二者最小)
大量半开连接、日志提示 SYN 丢弃 半连接队列溢出(SYN Flood) netstat -s “SYNs to LISTEN sockets dropped”;检查 tcp_max_syn_backlog 启用或调高 tcp_syncookies;增大 tcp_max_syn_backlog;结合防火墙/清洗策略
能 ping 通但访问慢或间歇性失败 设备层输入队列或 Ring Buffer 瓶颈 /proc/net/softnet_stat 第二列增长;ethtool -S 出现 fifo/overruns 调整 netdev_max_backlog;增大网卡 Ring Buffer;优化 RPS/RSS 中断亲和
抓包见多次重传、Dup ACK 上层队列溢出或链路抖动 tcpdump 显示重传/Dup ACK 先排除队列瓶颈,再定位网络质量/对端问题
系统日志出现 “audit: backlog limit exceeded” 审计子系统缓冲区不足 auditctl -s 查看 backlog_limit 适当增大 audit 缓冲区或优化审计规则,避免影响业务

五、优化与加固建议

0
看了该问题的人还看了