原创 Linux大量的TIME_WAIT处理收藏

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连接状态的时间,使系统可以处理更多的连接。

AS5默认已经设置,所以不出现大量的TIME_WAIT

发表于 @ 2007年11月29日 23:03:00|评论(loading...)

新一篇: URL编解码函数 | 旧一篇: 循环删除vector和map中的元素(转)

用户操作
[即时聊天] [发私信] [加为好友]
Avoid
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
文章分类
    收藏
      存档
      软件项目交易
      Csdn Blog version 3.1a
      Copyright © Avoid