| tcp_keepalive_time | 连接空闲多久后发第一个探测(默认 7200 秒) |
|---|---|
| tcp_keepalive_intvl | 探测间隔(默认 75 秒) |
| tcp_keepalive_probes | 失败多少次判定断开(默认 9) |
查看与调整
查看与调整
sysctl net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_intvl net.ipv4.tcp_keepalive_probes
sysctl -w net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_keepalive_intvl=30观察连接计时器
观察连接计时器
ss -o state established '( dport = :3306 )' # timer:(keepalive,...) 看保活剩余时间默认组合约 2 小时 11 分才判定对端失联;应用可用 setsockopt(SO_KEEPALIVE/TCP_KEEPIDLE) 单独覆盖。