解决MySQL数据库死掉以及拒绝服务的方法

数据库 MySQL
MySQL数据库是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。本文将为大家讲述解决MySQL数据库死掉以及拒绝服务的方法。

导读:MySQL数据库由于其良好的使用性能,赢得了广大用户的喜爱,很多大型企业都在用MySQL数据库,尽管如此,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不生效,可以重启机子)
 

这就是我要为大家介绍的解决MySQL数据库死掉以及拒绝服务的方法的全部内容,希望对大家有所帮助。

【编辑推荐】

  1. MySQL数据库优化
  2. MySQL数据库的23个特别注意的安全事项
  3. MySQL数据库分区管理 细节决定成败
责任编辑:迎迎 来源: 天极网
相关推荐

2013-05-17 10:43:32

2011-03-03 11:26:09

2010-10-08 12:21:22

2009-07-12 16:50:08

2009-10-24 10:29:56

2010-11-08 16:57:04

2009-10-22 11:28:38

2009-08-29 16:45:27

2009-07-12 16:24:57

2009-12-03 14:52:27

2009-10-27 14:17:49

2010-01-15 11:21:12

2012-08-20 10:15:44

2015-08-21 10:11:25

2011-12-29 09:21:09

TomcatHashtable

2009-07-19 21:53:22

2011-07-12 14:36:12

2010-10-09 14:15:47

2009-10-29 13:24:41

2016-11-01 23:36:14

点赞
收藏

51CTO技术栈公众号