用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

mysql出现大量的TIME_WAIT解决办法

时间:2015-01-23  来源:西部数据  作者:西部数据

如果你的mysql出现大量的TIME_WAIT,最可能的原因是mysql.colse(),才导致大量的mysql TIME_WAIT,有了原因解决办法很简单.

1、找到有问题的程序加入  mysql.colse()即可解决了.

2、直接修改mysql配置,设置TIME_WAIT时间不超过5秒即可.

linux系统中修改方法,代码如下:

vi /etc/sysctl.conf

编辑文件,加入以下内容:

  1. net.ipv4.tcp_syncookies = 1 
  2.  
  3. net.ipv4.tcp_tw_reuse = 1 
  4.  
  5. net.ipv4.tcp_tw_recycle = 1 
  6.  
  7. net.ipv4.tcp_fin_timeout = 30 

然后执行 /sbin/sysctl -p 让参数生效,代码如下:

net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭.

net.ipv4.tcp_tw_reuse = 1 表示开启重用,允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭.

net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭.

net.ipv4.tcp_fin_timeout 修改系统默认的 TIMEOUT 时间.

windows中的mysql修改 my.ini中加入如下代码:

wait_timeout = 5

即可,或直接在执行sql语句:

  1. mysql> set global wait_timeout=10; 
  2. --phpfensi.com 
  3. mysql> show global variables like 'wait_timeout'
  4. +----------------------------+-------+ 
  5. | Variable_name              | Value | 
  6. +----------------------------+-------+ 
  7. | wait_timeout               | 10    | 
  8. +----------------------------+-------+
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门