錯誤:
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