半连接队列满会丢 SYN,全连接队列满会拒绝连接,外部表现是超时或 connection refused。三处参数必须对齐:内核的 net.core.somaxconn、应用 listen() 的 backlog、以及 net.ipv4.tcp_max_syn_backlog。只调内核不改应用没用,反过来也一样。用 ss -lnt 看 Send-Q 列(就是 listen backlog),再看 netstat -s 里的 listen queue overflow 计数确认是否真溢出过。
ss -lnt
netstat -s | grep -i -E "listen|overflow"
sysctl net.core.somaxconn net.ipv4.tcp_max_syn_backlog
THE END






暂无评论内容