您的位置:首页 > 运维架构 > Linux

Linux大量的TIME_WAIT处理

2013-03-27 09:39 239 查看
Linux版本:RedHat AS4

socket编程关闭连接后端口并不是立即释放,默认时间是60秒后释放。

用命令netstat -an查看可以发现存在大量的TIME_WAIT

如果连接频繁的话会导致端口用尽。

解决方法:

# vi /etc/sysctl.conf 

添加如下内容

net.ipv4.tcp_tw_reuse = 1 

net.ipv4.tcp_tw_recycle = 1 

net.ipv4.tcp_syncookies=1 

保存退出后执行 

# sysctl -p

说明

net.ipv4.tcp_syncookies=1 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。 

net.ipv4.tcp_tw_recyle=1 

net.ipv4.tcp_tw_reuse=1 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。 

原文地址:http://blog.csdn.net/Avoid/article/details/1908038
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: