设为主页 | 加入收藏 | 繁體中文

解决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不见效,可以重启机子)
 


    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: