网络栈调优98 条

连接跟踪表满诊断

nf_conntrack_count 接近 nf_conntrack_max 时,新连接会被丢弃并出现 table full 日志;先治连接泄漏再谈扩容。

当前cat /proc/sys/net/netfilter/nf_conntrack_count
上限nf_conntrack_max
日志dmesg | grep -i 'table full'

诊断

诊断
cat /proc/sys/net/netfilter/nf_conntrack_count
cat /proc/sys/net/netfilter/nf_conntrack_max
dmesg -T | grep -i -E 'conntrack|table full' | tail -5

易错点

  • 扩容 max 会让内存占用同步上升,且掩盖连接泄漏根因
  • 短连接高发场景配合调小 TCP 超时,比单纯扩容更有效

数据来源与参考

  • Linux 内核 Documentation/networking/nf_conntrack-sysctl.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌