当前位置:   article > 正文

druid连接泄漏GetConnectionTimeoutException: wait millis 60000, active 5, maxActive 5, creating 0_druid getconnectiontimeout

druid getconnectiontimeout

连接泄漏GetConnectionTimeoutException: wait millis 60000, active 5, maxActive 5, creating 0

druid

maxActive:5
initialSize:5
  • 1
  • 2

当活动的连接数与最大连接数相同,连接池用完了,在等待60秒后,没有新连接可用,然后超时了。
当程序存在缺陷时,申请的连接忘记关闭,这时候,就存在连接泄漏了。
比如Connection connection = jdbcTemplate.getDataSource().getConnection(); 这样得到的连接spring不会再帮你关闭,你需要手动关闭。

日志打印properties配置

#druid recycle Druid的连接回收机制
#超过时间限制是否回收
spring.datasource.druid.removeAbandoned = true
#超时时间;单位为秒。180秒=3分钟
spring.datasource.druid.removeAbandonedTimeout = 180
#关闭abanded连接时输出错误日志
spring.datasource.druid.logAbandoned = true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

此配置项会影响性能,只在排查的时候打开,系统运行时最好关闭。
此项配日志会将连接泄漏位置打印出来,手动关闭泄露位置的连接就行了。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/241434
推荐阅读
相关标签
  

闽ICP备14008679号