mysql出现大量的TIME_WAIT解决办法
如果你的mysql出现大量的TIME_WAIT,最可能的原因是mysql.colse(),才导致大量的mysql TIME_WAIT 哦,有了原因解决办法很简单
1、找到有问题的程序加入 mysql.colse()即可解决了。
2、直接修改mysql配置,设置TIME_WAIT时间不超过5秒即可
linux系统中修改方法
代码如下 | 复制代码 |
vi /etc/sysctl.conf |
编辑文件,加入以下内容:
代码如下 | 复制代码 |
net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 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语句
代码如下 | 复制代码 |
mysql> set global wait_timeout=10; mysql> show global variables like 'wait_timeout'; |
上一篇: 求sql帖子随机调用有关问题
下一篇: 4.4.2兼容问题
推荐阅读
-
解决MySQL安装重装时出现could not start the service mysql error:0问题的方法
-
MySQL出现SQL Error (2013)连接错误的解决方法
-
MySQL从命令行导入SQL脚本时出现中文乱码的解决方法
-
解决Mysql数据库插入数据出现问号(?)的解决办法
-
MySql中表单输入数据出现中文乱码的解决方法
-
mysql启用skip-name-resolve模式时出现Warning的处理办法
-
mysql启用skip-name-resolve模式时出现Warning的处理办法
-
mysql安装时出现各种常见问题的解决方法
-
MySql登录时闪退的快速解决办法
-
安装Mysql5.7.10 winx64出现的几个问题汇总