mysql连接过多导致总是死掉,后来网上搜索发现此文自Mysql 5.x的某个版本之后,Mysql的自动关闭空闲连接的特性修改了,如果一个连接空闲到超时时间(默认秒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 = socket = /tmp/mysql.sockwait_timeout= interactive_timeout = (秒约五六天的超时时间,可根据实际需要选择一个数据库可能空闲的最长时间稍大的时间值。)重启Mysqld应用即可,也可以在执行mysqld时加-o wait_timeout=参数同样效果。在mysql客户端show variable时应该可以看到最后一条从默认的wait_time=变成了。(可能需要重启机子如果重启Mysqld一直不生效的话:)
推荐整理分享mysql连接过多和死掉以及拒绝服务的解决方法(mysql 连接过多),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysqlsleep连接过多,mysqlsleep连接过多,mysql数据库连接数过多如何释放,mysql连接数量限制,mysql 连接过多,mysql连接数满了之后怎么办,mysql连接数量限制,mysql数据库连接数过多如何释放,内容如对您有帮助,希望把文章链接给更多的朋友!
在MySQL数据库中复位根用户的密码的方法 如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码。但是,建议你为每个账户设置密码。如果你以前设置了根用户密码
mysql数据库查询优化 mysql效率第1/3页 提高MySQL查询效率的三个技巧小结MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保
MySQL数据库的出错代码列表 MySQL出错代码列表::创建表失败:创建数据库失败:数据库已存在,创建数据库失败:数据库不存在,删除数据库失败:不能删除数据