tcp keepalive备忘

  |   0 评论   |   72 浏览

背景

内核参数

查看

sysctl -a|grep tcp_keepalive
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75

含义

某个TCP连接,在idle 2小时(7200秒)后,内核发起probe。如果 probe 9次(每次75秒)不成功,内核会放弃,认为该连接已经失效。

即TCP连接最长会存在:7200 + 9*75 = 2.18小时

调整

/proc/sys/net/ipv4/tcp_keepalive_time 1800
/proc/sys/net/ipv4/tcp_keepalive_intvl 30
/proc/sys/net/ipv4/tcp_keepalive_probes 3

参考

评论

发表评论

validate