发现大量的TIME_WAIT解决办法
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-15
今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库
服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题:
netstat -an
192.168.12.13:3306 192.168.12.12:30443 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30444 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30445 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30446 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30447 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30448 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30449 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30450 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30451 TIME_WAIT
192.168.12.13:3306 192.168.12.12:30452 TIME_WAIT
... ...
根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于TIME_WAIT状态的socket, 甚至比处于Established状态下的socket多的多,严重影响服务器的处理能力,甚至耗尽可用的socket,停止服务. TIME_WAIT是TCP协议用以保证被重新分配的socket不会受到之前残留的延迟重发报文影响的机制,是必要的逻辑保证. 在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters,添加名为TcpTimedWaitDelay的 DWORD键,设置为60,以缩短TIME_WAIT的等待时间 登陆到web服务器(linux): netstat -ae |grep mysql tcp 0 0 aaaa:53045 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53044 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53051 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53050 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53049 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53048 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53055 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53054 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53053 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53052 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53059 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53058 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53057 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53056 192.168.12.13:mysql TIME_WAIT root 0 tcp 0 0 aaaa:53063 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: gosip FAQ下一篇: linux直接给我们用户内核就好了
关于发现大量的TIME_WAIT解决办法的所有评论