Hikari CP maxLifetime/idleTimeout

问题描述 投票:0回答:1

光CP版本:2.7.4

这其实不是问题而是一些疑问。

a) maxLifetime :30 分钟后断开连接。它是否还会在杀死它时自动创建一个新连接,或者等待新请求然后创建一个新连接?考虑到池的数量超过了 minIdle。

b)idleTimeout:10 分钟不活动后它会下降吗?但10分钟太长了。如果我将其标记为 10 秒(从代码中看出 10 是最小值)可以吗?否则总会有高于最小连接的连接?

另外,连接何时标记为空闲?

hikaricp
1个回答
44
投票

Hikari 管家每 30 秒运行一次,它会关闭所有未使用且早于

maxLifetime
的连接。如果连接数超过
minimumIdle
,管家将关闭空闲时间超过
idleTimeout
的连接。

如果您的应用程序运行时没有空闲连接,它将为您创建另一个连接,除非它达到

maximumPoolSize
,您需要等待一个空闲连接。

创建新连接会产生开销。通过池化连接,我们可以节省每次连接的时间,因此,通过将连接时间减少到 10 秒,与每 10 分钟相比,您将增加更多的开销。

了解更多信息:https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby

© www.soinside.com 2019 - 2024. All rights reserved.