设为首页 加入收藏

TOP

MySQL服务器发现大量TIME_WAIT解决办法(一)
2017-06-04 10:22:30 】 浏览:467
Tags:MySQL 服务器 发现 大量 TIME_WAIT 解决 办法

有同事就反映公司好几个网站都打不开,登陆MySQL数据库。服务器(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_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名为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

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇一台Oracle数据库服务器上两个监.. 下一篇MySQL同步失败解决实例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目