java Druid数据库连接问题

img

img


求大神解答:我程序在后台跑 刚开始还很正常 跑了将近一天后报这个错nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 100, maxActive 100, creating 0,请问有大佬知道是什么问题吗

活动的连接数为100, 最大的连接数为100, 活动的连接数与最大连接数相同,说明连接池用完了,在等待60秒后,没有新连接可用,然后超时了。

这不是很明确么,看下你的MemPostgresMapper.xml

img

这个异常可能是因为druid连接池泄漏产生的异常。连接超时,active和maxActive相等,不能够创建新的连接,如果很长时间还获取不到,很有可能是连接池泄漏造成的,而且没有开启druid的超时回收导致的。

添加回收机制后,

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

druid.logAbandoned=true

置removeAbandoned对性能会有一些影响,建议怀疑存在泄漏之后再打开。在上面的配置中,如果连接超过300秒未关闭,就会被强行回收,并且日志记录连接申请时的调用堆栈。

链接没及时释放,池满了,再想获取新链接又获取不到

可以看一下
https://blog.csdn.net/qq_44515800/article/details/121856426