hikaripool连接保持_spring – HikariCP空闲连接在连接池中保持活动状态

本文讨论了在Spring Boot应用中使用HikariCP作为数据库连接池时遇到的问题,即空闲连接未按预期在30秒后释放,导致连接池满载。尽管尝试了调整配置和解决建议,如设置自动提交、启用泄漏检测阈值,但问题仍未解决。日志显示Hibernate在事务完成后正常释放连接,但HikariCP仍保持大量空闲连接。
摘要由CSDN通过智能技术生成

我使用的是Spring Boot(1.5.6),Hibernate,Postgres,Hikari(2.7.8).我的配置是:

spring.datasource.hikari.minimumIdle=1

spring.datasource.hikari.maximumPoolSize=20

spring.datasource.hikari.idleTimeout=30000

spring.datasource.hikari.poolName=SpringBootJPAHikariCP

spring.datasource.hikari.maxLifetime=50000

spring.datasource.hikari.connectionTimeout=30000

我期望的是,空闲连接应该在30000毫秒/ 30秒的空闲后释放.

问题在于每个请求都要建立新的连接,保留所有空闲连接.所以经过一段时间我最终得到20个空闲连接并且有了新的请求Hikari尝试获得一个新连接并获得SpringBootJPAHikariCP – 连接不可用,请求在30001ms后超时.

那么,我做错了什么.或者误解了配置?

Hikari初始化日志:

SpringBootJPAHikariCP - configuration:

allowPoolSuspension.............false

autoCommit......................true

catalog.........................none

connectionInitSql...............none

connectionTestQuery.............none

connectionTimeout.....

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值