我是靠谱客的博主 细腻电脑,最近开发中收集的这篇文章主要介绍TCP keepalive的设定确认服务器8081的soketio通信端口的连接状况设定项目设定值确认其他几个设定值,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Socket.io的服务器在做性能测试的时候,发现通信总是在 2个小时后自动断开,
调查发现,Linux的缺省TCP通信的Keepalive时间是 7200s—2个小时
确认服务器8081的soketio通信端口的连接状况
netstat -tan | grep ‘:8081’ | awk ‘{print $6}’ | sort | uniq │ -c
2 CLOSE_WAIT
4500 ESTABLISHED
1 LISTEN
8 TIME_WAIT
CLOSE_WAIT;对方关闭了通信端口,自己侧还未关闭,也就是半关闭的状态,对方状态是 FIN_WAIT
设定项目
tcp_fin_timeout
关闭缺省时间,半关闭状态下,超时自动关闭。
缺省 60秒
tcp_keepalive_time
缺省 2小时
keep-alive 送信确认
设定值确认
cat /proc/sys/net/ipv4/tcp_keepalive_time
7200 ←7200秒经过后,keepalive送信。
cat /proc/sys/net/ipv4/tcp_keepalive_intvl
75 ←75秒后再送
cat /proc/sys/net/ipv4/tcp_keepalive_probes
9 ←9试探回数
其他几个设定值
cat /proc/sys/net/ipv4/ip_local_port_range
32768 60999
现在可以使用的端口数确认
netstat -anp|grep TIME_WAIT|wc -l
TIME_WAIT端口数,即,关闭端口时等待对方通信结束的时间,缺省 60秒
最后
以上就是细腻电脑为你收集整理的TCP keepalive的设定确认服务器8081的soketio通信端口的连接状况设定项目设定值确认其他几个设定值的全部内容,希望文章能够帮你解决TCP keepalive的设定确认服务器8081的soketio通信端口的连接状况设定项目设定值确认其他几个设定值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复