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
