`
gaofen100
  • 浏览: 1189290 次
文章分类
社区版块
存档分类
最新评论

c3p0 and MySQL connection lost after 8 hours

 
阅读更多

最近遇到了这样的一个问题,使用了c3p0数据库连接池,连接池中的连接在第二天使用“show processlist;”检查时全部断掉了。

Application在执行sql时,报出“communication failure with Mysql database”异常。

查询了下,发现mysql的默认wait_timeout是8小时,c3p0中可以在checkout connection时检查连接的有效性,如果是过时(stale)的连接,就把该连接清掉,然后建立新的连接。

具体参考如下:

1.http://www.mchange.com/projects/c3p0/index.html#configuring_connection_testing

2.http://jimlaren.iteye.com/blog/137103

3.http://osbi.nl/2009/09/pentaho-and-mysql-connection-lost-after-8-hours/

4.http://soft-app.iteye.com/blog/921828

最终选定的参数组合是


但是发现了新的异常,


从http://forum.springsource.org/archive/index.php/t-47689.html 可知,把log4j的level从DEBUG改成INFO,异常就不会报出了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics