Hikari CP maxLifetime / idleTimeout

时间:2018-07-23 16:01:48

标签: hikaricp

Hikari CP版本:2.7.4

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

b)idleTimeout:闲置10分钟后会掉线吗?但是10分钟太高了。如果我将其标记为10s(从代码中看到10是min),可以吗,否则总会有比min-connections高的连接?

也可以将连接何时标记为空闲?

1 个答案:

答案 0 :(得分:3)

Hikari管家每30秒运行一次,这将关闭所有未使用且早于maxLifetime的连接。如果连接数超过minimumIdle,管家将关闭闲置时间超过idleTimeout的连接。

如果您的应用正在运行时没有免费的连接,它将为您创建另一个连接,除非连接到达maximumPoolSize,您需要在其中等待一个免费的连接。

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

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