com.alibaba.druid.pool.DruidDataSource - abandon connection, open stackTrace

错误:

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

posted @ 2021-01-13 11:28  貂上蝉  阅读(2096)  评论(0编辑  收藏  举报