mysql连接过多和死掉以及拒绝服务的解决方法

2016-02-19 11:14 8 1 收藏

今天图老师小编给大家展示的是mysql连接过多和死掉以及拒绝服务的解决方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

mysql连接过多导致总是死掉,后来网上搜索发现此文自Mysql 5.x的某个版本之后,Mysql的自动关闭空闲连接的特性修改了,如果一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短期内SER也不能够解决:)处理方法:1.使用Mysql 4.0或4.1版本,如果没有用到Mysql 5的一些新特性比如存储过程触发器之类。2.定时重启Mysql服务器或Ser(由于本问题可能同样会影响到其它一些需要Mysql支持的服务器程序,所以重启Mysql服务器为好,但需要检测Mysql服务器不被使用的一个时间重启比较难确定)3.设置my.cnf,有mysqld字段内增加参数:[mysqld]port = 3306socket = /tmp/mysql.sockwait_timeout= 500000interactive_timeout = 500000(500000秒约五六天的超时时间,可根据实际需要选择一个数据库可能空闲的最长时间稍大的时间值。)重启Mysqld应用即可,也可以在执行mysqld时加-o wait_timeout=500000参数同样效果。在mysql客户端show variable时应该可以看到最后一条从默认的wait_time=28000变成500000了。(可能需要重启机子如果重启Mysqld一直不生效的话:)

来源:https://www.tulaoshi.com/n/20160219/1596839.html

延伸阅读
标签: Java JAVA基础
涉及程序: eWave ServletExec 描述: Unify的eWave ServletExec拒绝服务漏洞 详细: Unify的eWave ServletExec是一个JSP和Java Servlet引擎,它们被用作象Apache、IIS、Netscape等等流行的网络服务器的插件。 发送一个URL请求可能引起ServletExec servlet引擎突然终止,但是web服务器不会受到影响。 可以通过在URL前加上servlet路径...
iphone更新服务器不可连接解决方法 有用户反应在使用iTunes升级固件的时候,会遇到iPhone软件更新服务器不可连接或暂不可用这个问题,因此汇总了网上几个解决方法,供大家参考使用。 方法一 点击地址:http://support.apple.com/kb/TS1814?viewlocale=en_US,不要关闭它,再重新打开一次iTunes,问题就顺利解决了。 ...
标签: 软件教程
印象笔记是一款不错的笔记软件,但是有部分的用户会出现无法连接到服务器的问题,下面小编为大家分享一个解决这个问题的方法,希望能帮到大家 注意:此操作是在确定你的网络畅通,以及你的IE浏览器可以访问其他东西情况下操作 用户会出现无法连接到服务器解决方法: 1、打开你的IE浏览器 2、点击你的IE...
微信无法连接到服务器1237解决方法 太多朋友在使用微信过程中出现微信无法连接到服务器1237的问题,出现这个问题的原因有很多种,接下来小编带大家找出问题原因,然后成功解决这个问题。 以下是网友们成功解决此问题的方法,大家可以参考一下 方法一:首先重启下手机看能否解决,如果是被防火墙阻拦了的话,只要在360里的防...
启动MySQL出错,查看了下状态,发现提示MySQL is not running,but lock exists: 一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了 找了下资料,基本上都是说: 代码如下: # chown -R mysql:mysql /var/lib/mysql # rm /var/lock/subsys/mysql # service mysql restart 执行完发现还是这个提示。 因为...

经验教程

758

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部