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)
上一篇 2022年4月21日 下午3:40
下一篇 2022年4月21日 下午4:00


相关推荐

  • win11的 logstash 7.6.2 连接es 7.6.2集群「建议收藏」

    win11的 logstash 7.6.2 连接es 7.6.2集群「建议收藏」小伙伴们,你们好,我是老寇一、下载logstash(跳过)注意:一定要与es版本保持一致二、启动es集群(es集群搭建)三、配置logstash.confinput{tcp{port=>5044codec=>json_lines}}output{elasticsearch{hosts=>[“192.

    2022年4月30日
    78
  • 什么是跨域?怎么解决跨域问题?「建议收藏」

    什么是跨域?怎么解决跨域问题?「建议收藏」什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html调用http://www.123.com/server.php(非跨域)http://www.123.com

    2022年6月13日
    34
  • 判断一个字符串是否是回文字符串「建议收藏」

    判断一个字符串是否是回文字符串「建议收藏」#include<string.h>#include<stdio.h>main(){ chara[40];//定义一个存放待判断的字符数组 inti=0,len; printf("pleaseinputyourstring:(length<40):"); gets(a);//逐个读取a数组中的字符 len=strlen(a);//计…

    2022年5月10日
    43
  • Vivado中ILA显示信号不全的解决办法

    Vivado中ILA显示信号不全的解决办法在代码中加入了很多信号 但是下载程序后进入 ILA 界面时信号却显示不全 其实这不是代码的问题 信号有是有 只是没有添加进来 点击加号把没有显示的信号添加进来就可以了

    2025年11月7日
    7
  • 命令行中使用adb安装apk「建议收藏」

    命令行中使用adb安装apk「建议收藏」在你的android—IDE中找到D:\Softwave_Ghost\技术软件\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools目录下有adb.exe  cd到这个目录下然后可以进行adb操作 或者设置环境变量 我的电脑->属性->高级系统设置->环境变量->path编辑将上面那个目录复

    2022年5月10日
    32
  • 安卓zip解压软件_激活成功教程软件之“安卓压缩包zip或rar密码激活成功教程(116位数任意破)”…

    安卓zip解压软件_激活成功教程软件之“安卓压缩包zip或rar密码激活成功教程(116位数任意破)”…软件说明 这是一款激活成功教程 zip 或 rar 密码的软件 激活成功教程快速稳定 P S 本应用不支持 rar5 类型使用方法 选择一个带密码的压缩文件 选择激活成功教程方式 如有高级需求请自定义激活成功教程 后 点击 开始激活成功教程 就可以让程序自动跑密码了 激活成功教程成功后将会播放与铃声音量相同的提示音 您可以通过将手机静音以关闭铃声激活成功教程时间视密码难易情况而定 激活成功教程速度视手机配置好坏而定 如需最快速度 您可以关闭省电模式 并到开发人

    2026年3月17日
    2

发表回复

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

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