首页/网络/网络排障速查/大量 ESTAB 无数据:空闲连接与假连接
本包目录(235 条)

大量 ESTAB 无数据:空闲连接与假连接

连接建着但长期没有数据流动:可能是连接池空闲连接、中间设备已老化而两端不知的「假连接」,也可能是应用线程卡死;判据是队列为 0 且只剩 keepalive 定时器。

网络排障速查网络更新于 2026-10-12

判据与观察

判据与观察
ss -tino state established '( dport = :3306 )' | head
ss -tan state established | awk '{print $5}' | sort | uniq -c | sort -rn | head
watch -n10 "ss -Htn state established | wc -l"
假连接特征应用报 read timeout,但抓包看不到任何报文,重连即恢复
成因NAT/SLB 空闲超时(常见 300-900 秒)短于应用 keepalive 间隔
处置启用 TCP keepalive 或应用心跳,把探测间隔压到中间设备老化时间以内
云上 NAT 网关的空闲超时是常见坑(如 AWS NAT 网关 350 秒):应用连接池 idle 时间大于它,就会出现周期性『假死』。

易错点

  • 只看 ESTAB 总数判断并发规模,忽略其中大量是空闲连接
  • 应用 keepalive 间隔大于中间设备超时,导致周期性假死难复现

数据来源与参考

  • RFC 1122 §4.2.3.6:TCP Keep-Alive
  • AWS 文档:NAT 网关空闲超时(350 秒)

相关工具

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