linux tcp 长连接保活的问题
来源:互联网 发布:淘宝如何报名天天特价 编辑:程序博客网 时间:2024/04/28 09:00
在实验室中有一台机器,总是不正常,客户端与它保持长连接,只要时间稍微长一点无操作时,就会被断开,所以联想到tcp保活的问题,使用sysctl -a | grep tcp_keep查看参数,得到:
net.ipv4.tcp_keepalive_intvl = 3
net.ipv4.tcp_keepalive_probes = 2net.ipv4.tcp_keepalive_time = 5
这个配置很不正常,默认一般是75、9、7200。
tcp_keepalive_intvl – INTEGER
在keepalive探测包开始后,探测包每隔多长时间发送一次。
默认值: 75s
tcp_keepalive_probes – INTEGER
在决定连接被断掉,通知应用层前,发送keepalive探测包的次数。
默认值: 9
tcp_keepalive_time – INTEGER
在连接被标记为需要keepalive后,最后数据被发送和第一个keepalive探测包的间隔。
默认值: 2hours
根据上述参数来看,如果一个client发送一个标记为keepalive的包后,如果断开了,服务端需要7200s+9*75s=7875s后,连接才释放掉。
修改上面的配置,直接修改/etc/sysctl.conf文件,找到上面几个参数,修改它,然后:
sysctl -p
sysctl -w net.ipv4.route.flush=1
让配置生效。
service network restart
重启network
- linux tcp 长连接保活的问题
- TCP长连接&TCP保活功能
- tcp长连接和保活时间
- tcp长连接和保活时间
- tcp长连接和保活时间
- tcp长连接和保活时间
- tcp长连接和保活时间
- tcp长连接和保活时间(keepalive)
- TCP连接 保持 保活
- TCP连接 保持 保活
- TCP长连接的相关问题
- TCP的保活时间
- TCP保活的必要性
- TCP保活的必要性
- 【学习笔记】TCP长连接出现的延时问题
- TCP的长连接与短连接
- TCP的长连接与短连接
- TCP的长连接与短连接
- ebtables简介
- linux下C\C++ 开发小笔记
- socket 通信技术介绍
- ADROID 2.1 架构解析 10 声音
- 分治求解最大最小值
- linux tcp 长连接保活的问题
- 线程同步之Slim读/写锁
- ADROID 2.1 架构解析 11 系统时间
- Android Handler用法
- tabControl的样式style
- Vim 使用技巧
- 调整内核驱动加载的顺序
- 最为关心的问题,hbase查询一条数据的过程.
- C++随机树生成算法