hikari maxLifetime之后,数据库池中的Postgres连接将变为零吗?

时间:2019-06-13 08:26:12

标签: postgresql spring-boot

我的Springboot应用程序是用 version 2.1.5 开发的,在运行该应用程序时,它将数据库连接保留在数据库池中,但是在hikari max-lifetime之后,所有已创建的连接都会丢失。其他任何REST request都没有创建新的连接,并以错误“ 无法连接JDBC

结尾

可能是什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,则可能会遭受数据库连接泄漏的困扰。尽管具有maxLifetime属性,HikariCP仍不会关闭正在使用的连接:

  

使用中的连接永远不会停止使用,只有在关闭连接后才将其删除。

您需要确定连接是否泄漏。对于初学者,您可以使用另一个HikariCP属性:leakDetectionThreshold

  

此属性控制在记录表示可能的连接泄漏的消息之前,连接可以离开池的时间。值为0表示禁用泄漏检测。启用泄漏检测的最低可接受值为2000(2秒)。默认值:0