#2417·HikariCP

连接数总是等于最大池大小,即使所有连接都处于空闲状态,且最小空闲时间为 1

作者: loicmathieu创建于 2026年8月13日更新于 2026年8月13日

连接数总是等于最大池大小,即使所有连接都处于空闲状态,而最小空闲时间为 1。 在我的应用中,连接用于实现类似 SQL 队列的功能,因此它们用于由多个消费者频繁地轮询队列表。当队列表为空时,轮询查询每秒执行一次。因此,每秒钟,20 个消费者轮询队列并立即返回。这些连接大部分时间都处于空闲状态。轮询不在消费者之间同步,因此我预期在某个时候,一些连接将被释放,但这从来没有发生。这引发了一个问题:空闲连接如何从池中取出?如果它总是最旧的已使用连接,就可以解释一切。在这种情况下,我想知道是否可以添加一个配置选项,始终取出最年轻的连接,从而提高空闲连接被释放的可能性。

内容来源: brettwooldridge/HikariCP