当前位置: 首页 > 知识库问答 >
问题:

Hikari如何回收连接?

陶锋
2023-03-14

我请你们所有人回答我在HikariCP文档中找不到的问题。假设我设置了以下池参数:

minimumIdle 1
idleTimeout 10 minutes
maxLifeTime 20 minutes
WARN  c.z.hikari.proxy.ConnectionProxy - Connection oracle.jdbc.driver.T4CConnection@3c63f80e <POOL_NAME> marked as broken because of SQLSTATE(08003), ErrorCode(17008).
java.sql.SQLRecoverableException: Closed Connection

注意:我不是数据库的所有者,我不能配置它或让它重新配置以满足我的需要。我也无法访问它的配置。

我们的设置是Spring 4.1.6,Hibernate 4.3.7和JPA 2.1 API,Hikari 2.1.0

共有1个答案

袁琪
2023-03-14

您对池参数的理解是正确的。Oracle实例的空闲超时时间可能短于10分钟。您可以做的一件事是为com.zaxxer.hikari包启用调试级日志记录。您将获得更多关于HikariCP内部发生的事情的信息,而不会太吵。

请将日志作为一个问题发布在Github上,我们将查看它。

 类似资料:
  • 我正在我的webapp中使用HikariCP。我想知道是否有办法知道池提供的连接(getConnection()…)是新的还是回收的?为什么?因为就在“getConnection()”之后,我做了一些“alter session”。如果它是一个可回收的连接,我不想再做一次,因为工作已经完成了。

  • 我有一个应用程序,它将C3p0与Hibernate5和Hibernate使用。我想尝试使用Hikari,但我无法运行该应用程序。 专家 Hibernate版本为:5.2.17.Final Spring配置 我尝试了上述方法的不同排列,包括将用户名和密码直接传递给数据源: 但是我总是以这个错误结束: 这是由光函数引起的:

  • 我们的项目中有Spring boot/Hibernate/MYSQL应用程序,并使用Hikari作为连接池。服务启动几分钟后,我们发现以下问题: org.springframework.web.util.嵌套异常:请求处理失败;嵌套异常org.springframework.dao.DataAccessResourceFailureExc0019:无法获取JDBC连接;嵌套异常org.hibern

  • 我的服务器上有一个Spring启动项目。我有时会遇到“Hikari池连接不可用”错误。我想不出原因。我看起来有很多这样的问题。一些人建议关闭一些@交易。但是,在我的应用程序中,我没有使用任何@Transactional注释。以下是我的Hikari池配置: 当我检查我的卡塔琳娜。在日志文件外,我注意到活动连接数有时会增加。例如,昨天没有活动的连接。所有连接都处于空闲状态。现在池中有2个活动连接。是否

  • 我使用Hikari连接池管理器来查询AS400机器中的一些表。 我设置了至少1个连接池连接,最多10个。我同时查询5个表。 问题是,尽管在查询之前使用HikariDataSource getConnection()方法,并且在每次查询之后使用Connection关闭()方法,但当我转到WRKACTJOB时,我看到10个活动作业,大概是每个连接一个,直到达到最大连接池连接。 如何清除未使用的连接\作