TIME_WAIT链接数过多的问题

起因是一台服务器再重启glassfish的时候经常提示一些高端口冲突,后来发现服务器上的链接数已经达到17000左右,而其中15000左右的链接状态为TIME_WAIT。
这样的话很多高端口就被用掉了,都是TIME_WAIT状态,所以启动glassfish用到高端口的时候经常会提示端口冲突。
查了一下资料,找到一个解决办法:
修改/etc/sysctl.conf文件,在文件最后加上以下两行:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
第一个参数reuse表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接
第二个参数recyse是加速TIME-WAIT状态的socket回收
这两个配置分别会去修改/proc/sys/net/ipv4/tcp_tw_reuse以及/proc/sys/net/ipv4/tcp_tw_recycle的值,由0改为1

发表评论

电子邮件地址不会被公开。 必填项已用*标注