Druid 每隔一段时间就抛出无法连接异常

sunsunsoso 发布于 2015/11/14 16:11
阅读 784
收藏 0
@wenshao  您好,麻烦帮忙看一下这个问题。谢谢


使用的是 mysql-connector-java-5.1.36.jar 和 druid-1.0.16.jar。mysql在使用一段时间后就无法打开连接。错误代码如下:


com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 6000, active 0, maxActive 200


系统经过压测,无异常抛出,无连接池泄露,但是运行一段时间后,却又会抛出该异常。
加载中
0
李云汉

这是mysql的问题,mysql长时间没有被访问,就自动关闭了

ds.setTestWhileIdle(true);

ds.setValidationQuery("SELECT * FROM smart_db.user WHERE uphone=xxxxxxx");

你在配置里加上这个就好了,空闲的时候,会向mysql发送测试查询,sql你自己随便写个能查出来东西的,这样mysql就不会空闲时关闭了

0
sunsunsoso
sunsunsoso
谢谢,找到问题了,好像是mysql-connector-java-5.1.36.jar 包的一个bug,已经将它升级到mysql-connector-java-5.1.37.jar
返回顶部
顶部