错误:
com.alibaba.druid.pool.DruidDataSource - abandon connection, open stackTrace
原因:
连接池为了防止程序从池里取得连接后忘记归还的情况, 而提供了一些参数来设置一个租期, 使用这个可以在一定程度上防止连接泄漏。removeAbandonedTimeout设置的是30分钟,通过datasource.getConnontion() 获取的连接必须在removeAbandonedTimeout的有效时间内释放掉,否则druid就会自动释放。
解决方案:
将removeAbandoned配置为false或者不设置(默认是false),或者将removeAbandonedTimeoutMillis配置时间调大。
详细请看大神的贴子:
Druid连接池 报错:abandon connection原因分析:http://www.voidcn.com/article/p-rzcimxtf-bqo.html
Druid连接池一个设置引发的血案:https://my.oschina.net/haogrgr/blog/224010
使用druid连接池的超时回收机制排查连接泄露问题:https://developer.aliyun.com/article/564104
下面是关于Druid的相关问题:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98