配置系统级别的 TCP Keepalive :
- 空闲 10 分钟开始检测
- 每次检测间隔 30 秒
- 检测 3 次都失败就断开连接
把以下配置参数写在 /etc/sysctl.conf
里。
配置 Linux 的 TCP Keepalive
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
配置 FreeBSD 和 macOS 的 TCP Keepalive
BSD 系列的配置都是通用的:
net.inet.tcp.keepidle = 600000
net.inet.tcp.keepintvl = 30000
net.inet.tcp.keepcnt = 3