来历: 赛迪网
从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不生效,可以重启机子)
版权声明:
原创作品,承诺转载,转载时请务必以超链接体式款式标明文章 原始来由 、作者信息和本声明。否则将穷究端方责任。