maxIdle的属性是创建过的链接并使用后闲置下来的闲置时间,如果超过这个时间就会自动断开这个连接,网上有人说这个值和数据库的wait_timeout属性相同最好,我设置了和数据库相同的28800(8小时)后,依然会出现下边这种情况:
在一段时间内不操作之后,连接没关闭,报错:
The last packet successfully received from the server was xxx milliseconds ago.
maxIdle的属性是创建过的链接并使用后闲置下来的闲置时间,如果超过这个时间就会自动断开这个连接,网上有人说这个值和数据库的wait_timeout属性相同最好,我设置了和数据库相同的28800(8小时)后,依然会出现下边这种情况:
在一段时间内不操作之后,连接没关闭,报错:
The last packet successfully received from the server was xxx milliseconds ago.
个人采用配置idleConnectionTestPeriod(空闲连接测试时间间隔)属性的方法解决的了这个问题
但是感觉指标不治本,为什么需要每隔一段时间需要测试一遍空闲连接才能保持连接不断呢?