使用 Hikari 数据源连接泄漏

本文介绍了在Java项目中遇到Hikari连接池泄漏的问题,详细分析了问题的起源,发现即使增加leakDetectionThreshold值,问题依然存在。通过跟踪代码,定位到Spring Quartz定时任务与Hikari连接池的交互,揭示了连接泄漏检查的实现原理。最后提出了暂时增大leakDetectionThreshold的解决方案,并计划进一步研究Hikari创建连接池的过程,以彻底解决连接泄漏问题。
摘要由CSDN通过智能技术生成

使用 Hikari 数据源连接泄漏


Fast, simple, reliable. HikariCP is a "zero-overhead" production ready JDBC connection pool. At roughly 130Kb, the library is very light. Read about how we do it here.
这一段是 Hikari 的介绍,github 上的 地址,可以看到,最开始以 "Fast、simple、reliable"这三个词来介绍,“快、简单、可靠”说明了 Hikari 连接池为什么这么流行的原因。Spring Boot 2.0后默认的数据库连接池就是这个,好了,废话不多说,下面就来看看在使用中遇到的问题。

问题的起源

现在在用的项目由本人新建,新建不久后发现程序一启动完之后,就会报数据库连接池泄漏,开始以为设置的检查连接泄漏时间太短了,下面是连接池的配置:
在这里插入图片描述
然后把 leakDetectionThreshold 设置成 5000 毫秒,之前是 2000,然后发现消停了一段时间,确实没报 java.lang.Exception: Apparent connection leak detected这个异常了,但是后面不管执行一个什么操作还是会报连接泄漏。当时项目进度比较紧,这个错误又不影响使用,只是看日志的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值