首页/系统/Linux 内核与性能调优速查/nf_conntrack_tcp_timeout_established 跟踪超时
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

nf_conntrack_tcp_timeout_established 跟踪超时

连接跟踪中 ESTABLISHED 表项的默认存活时间为 432000 秒(5 天),长连接多的网关会长期占用表容量。

参数net.netfilter.nf_conntrack_tcp_timeout_established
默认值432000 秒(5 天)
同类参数time_wait 120 秒、close 10 秒等,均在 /proc/sys/net/netfilter/ 下

查看与调整

查看与调整
sysctl net.netfilter.nf_conntrack_tcp_timeout_established
sysctl -w net.netfilter.nf_conntrack_tcp_timeout_established=86400
调低会提前清理空闲长连接的表项;应用心跳间隔应小于该值,否则清理后丢包可能被判为无效连接。

易错点

  • 只调 established 效果有限:FIN/RST 相关超时同样影响回收速度,按业务流量形态整体评估
  • 变更后用 nf_conntrack_count 变化与 dmesg 验证,不要只看参数回读值

数据来源与参考

  • Linux 内核 Documentation/networking/nf_conntrack-sysctl.rst
  • Linux 内核源码 net/netfilter/nf_conntrack_proto_tcp.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌