mysql解决大量time_wait[通俗易懂]

mysql解决大量time_wait[通俗易懂]mysql解决大量time_wait

大家好,又见面了,我是你们的朋友全栈君。

mysql解决大量time_wait

命令查看TIME_WAIT连接数
netstat -ae|grep “TIME_WAIT” |wc -l
早上登陆服务器的时候输入netstat -an|grep mysql
发现存在大量TIME_WAIT状态的连接
tcp        0      0 127.0.0.1:3306              127.0.0.1:41378             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:41379             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:39352             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:39350             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:35763             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:39372             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:39373             TIME_WAIT
tcp        0      0 127.0.0.1:3306              127.0.0.1:41176             TIME_WAIT
 
 
 
通过调整内核参数解决
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时间
 
修改之后,再用命令查看TIME_WAIT连接数
netstat -ae|grep “TIME_WAIT” |wc –l
 
   发现大量的TIME_WAIT 已不存在,mysql进程的占用率很快就降下来的,网站访问正常。
 不过很多时候,出现大量的TIME_WAIT状态的连接,往往是因为网站程序代码中没有使用mysql.colse(),才导致大量的mysql  TIME_WAIT.

mysql 大量time wait 解决办法

转载于:https://www.cnblogs.com/gaoyuechen/p/10393670.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107003.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是pyc文件

    什么是pyc文件其实很简单,用python-mpy_compilefile.pypython-mpy_compile/root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code: importpy_compile  py_compile.compile(‘path’)//path是包括.py文件名的路径 用python…

    2022年6月17日
    40
  • 怎么测试服务器端口是否对外开放_如何查看windows某个端口是否打开

    怎么测试服务器端口是否对外开放_如何查看windows某个端口是否打开在工作中处理服务器故障问题的时候,经常需要检测一下Windows的服务器业务端口是否开放,是否能正常在外面通讯。下面小编与大家分享一下如何在windows环境下检测服务器端口是否开放。1.我们在工作中经常接触的都是TCP,UDP的端口都是很少用的。检测TCP端口能否在外面访问的方法很简单,telnet可以测试出来结果例如telnetwww.baidu.com80…

    2022年10月10日
    1
  • vue中使用Ueditor编辑器

    vue中使用Ueditor编辑器

    2021年10月11日
    66
  • 共享格子售货机方案/案列/APP/小程序/项目

    共享格子售货机方案/案列/APP/小程序/项目现代化的共享格子售货机可以说都是自动售货机应用软件开发使用,不仅支持纸币硬币等现金支付,还可以支持微信、支付宝、百度钱包等手机支付,甚至可以支持银联卡、员工卡、学生卡等各种刷卡支付,除此之外可可以远程监控,不需要运营人员亲自到现场就能知道自动售货机的运营数据。以上各种功能不仅大大方便了大家在售货机上购买东西,也方便了商家的自动售货机运营。目录一、共享格子售货机方案介绍二、共享格子售货机方案优…

    2022年9月25日
    5
  • CentOS7怎么保存退出vi编辑

    CentOS7怎么保存退出vi编辑CentOS7怎么保存退出vi编辑(转自阿里云)保存命令按ESC键跳到命令模式,然后::w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑…

    2022年9月30日
    5
  • Spark技术内幕:Executor分配详解

    Spark技术内幕:Executor分配详解当用户应用newSparkContext后,集群就会为在Worker上分配executor,那么这个过程是什么呢?本文以Standalone的Cluster为例,详细的阐述这个过程。

    2025年6月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号