我是靠谱客的博主 细腻电脑,最近开发中收集的这篇文章主要介绍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通信端口的连接状况设定项目设定值确认其他几个设定值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部