解决数据库超时问题
2011-07-29 09:53
253 查看
最近做测试,发现Mysql 过一段时间会无法连接,导致数据库数据不一至,极其郁闷。 下面是转一哥门的
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。
其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。
后来查了一些资料,才发现遇到这个问题的人还真不少,大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题。这个问题的原因:
MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
1.按照错误的提示,可以在JDBC URL中使用autoReconnect属性,实际测试时使用了autoReconnect=true& failOverReadOnly=false,不过并未起作用,使用的是5.1版本,可能真像网上所说的只对4之前的版本有效。
2.没办法,只能修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
重启生效,需要同时修改这两个参数。
本文链接地址为:http://zhangwei12hao.blog.163.com/blog/static/240030432011313111225150/
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。
其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。
后来查了一些资料,才发现遇到这个问题的人还真不少,大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题。这个问题的原因:
MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
1.按照错误的提示,可以在JDBC URL中使用autoReconnect属性,实际测试时使用了autoReconnect=true& failOverReadOnly=false,不过并未起作用,使用的是5.1版本,可能真像网上所说的只对4之前的版本有效。
2.没办法,只能修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
重启生效,需要同时修改这两个参数。
本文链接地址为:http://zhangwei12hao.blog.163.com/blog/static/240030432011313111225150/
相关文章推荐
- 再谈远程数据库连接超时问题解决
- java的远程数据库连接,超时问题解决(转载请注明原处)
- sql 大数据库 插入超时问题解决
- SpagoBI数据库连接超时问题解决
- PHP执行函数超时,执行数据库超时等问题解决方法(9元包邮)
- Sql Server 数据库超时问题的解决方法
- Sql Server 数据库超时问题的解决方法
- Sql Server 数据库超时问题的解决方法
- 彻底解决asp里用ADO连接数据库的超时问题
- 解决Silverlight连接数据库超时并报错问题
- 【杂谈\Java\数据库】SpringMVC 连接MySQL超时问题解决方案
- 数据库连接超时(数据池自动断开问题解决)
- PL/Sql 连接数据库 超时问题解决
- 解决MySQL 5数据库连接超时问题
- 用树莓派做控制板,mysql 数据库出现超时问题的解决
- 云计算之路-阿里云上:数据库写入超时的问题终于真相大白
- asp中遇到的几个问题——数据库连接,几个常见控件的使用问题及其解决
- 数据库中的并发操作带来的一系列问题及解决方法
- 解决SSH会话连接超时问题
- 数据库连接成功出现的问题及解决