部署环境
最近在迁移部署项目的时候遇到了不能获取数据库连接的问题。部署环境是:
java 1.7
mysql 5.5.33
druid 1.1.0
##问题描述
实际上项目在部署的时候连接能够正常被初始化,但是每过5min做查询的时候都会抛出一个不能获取连接的异常。
异常栈如下:
[2018-03-15 00:02:57.834] [server] [server name] [ERROR] [pool-7-thread-1]
[session] com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152)
{conn-10070, stmt-20143} execute error. SELECT 'x'
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
at sun.reflect.GeneratedConstructorAccessor114.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAcce
ssorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2871)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3414)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.ConnectionImpl.e