hikaricp – Hikari CP maxLifetime / idleTimeout

Hikari CP版本:2.7.4

这实际上不是问题,而是一些疑问.
a)maxLifetime:30分钟后退出连接.它会在杀死它时自动创建一个新连接,还是等待新的请求,然后创建一个新的连接?考虑到游泳池有超过minIdle.

b)idleTimeout:在10分钟不活动后它会下降吗?但是10分钟太高了.如果我把它标记为10s(10是从代码中看到的最小值)是否可以,否则将始终存在高于最小连接的连接?

那么什么时候连接被标记为空闲?

最佳答案
Hikari管家每30秒运行一次,关闭任何未使用且比maxLifetime更旧的连接.如果有多个最小空闲连接数,管家将关闭空闲时间超过idleTimeout的连接.

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

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

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

转载注明原文:hikaricp – Hikari CP maxLifetime / idleTimeout - 代码日志