如果你的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,表示关闭;
PHP5 和 MySQL 圣经
本书是全面讲述PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新特性,书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。
466 查看详情
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’;
+—————————-+——-+
| Variable_name | Value |
+—————————-+——-+
| wait_timeout | 10 |
+—————————-+——-+
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1044035.html
微信扫一扫
支付宝扫一扫