Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnection


Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 3000, active 16, maxActive 16"

這個異常可能是因為druid連接池泄漏產生的異常。連接超時,active和maxActive相等,不能夠創建新的連接,如果很長時間還獲取不到,很有可能是連接池泄漏造成的,而且沒有開啟druid的超時回收導致的。

添加回收機制后,

#druid recycle
druid.removeAbandoned=true
druid.removeAbandonedTimeout=300

 druid.logAbandoned=true

 

置removeAbandoned對性能會有一些影響,建議懷疑存在泄漏之后再打開。在上面的配置中,如果連接超過300秒未關閉,就會被強行回收,並且日志記錄連接申請時的調用堆棧。

 

https://my.oschina.net/haogrgr/blog/224010


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM