首页/网络/抓包与流量分析速查/TCP 握手慢:accept 队列视角
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP 握手慢:accept 队列视角

服务端收到 SYN 会先入半连接队列,完成握手后进入 accept 队列等待应用 accept():应用 accept 慢会导致已完成连接排队,表现为建连成功但业务无响应。

用途区分网络建连与服务器接单慢
线索握手正常但首字节响应慢;ss 查看 Recv-Q

查看

查看
ss -lnt   # 观察 Send-Q 列(监听队列积压)
nstat -s | grep -i 'listen'
ss -s
抓包看到握手完成不等于服务已被处理,应用 accept 与线程池是下一层瓶颈。

易错点

  • 队列积压与 CPU 饱和常同时出现,先看应用进程负载再调队列
  • 全连接队列溢出行为(丢弃/回 RST)取决于内核参数,抓到 RST 别只怪防火墙

数据来源与参考

  • Linux ss 手册
  • RFC 9293(连接建立)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌