kingshard的连接问题调查(二)
继续之前的分析 kingshard的连接问题调查(一) 中的推测,是由于JDBC的connection pool中的链接失效导致发生如下错误
communications link failure the last packet sent successfully to the server was 0 milliseconds ago
为了验证这个推测,在本地模拟了一个测试场景,具体如下:
- 将Mysql Server的超时时间调整为30秒
- 将应用中JDBC连接池(Druid)连接最大闲置检查时间间隔设置为60秒
- 应用启动后,等待30秒之后再去访问一个有数据库查询的Http接口
当过了30秒之后,Mysql服务端就有如下的日志信息: