Hikari CP版本:2.7.4
这实际上不是一个问题,而是一些疑问。a) maxLifetime:30分钟后退出连接。它是否也会在终止时自动创建新连接,或者等待新请求,然后创建新连接?考虑到池的空闲时间超过minIdle。
b)idle time out:10分钟不活动后会掉线?但是10分钟太长了。如果我将它标记为10s(从代码中可以看出,10是最小值)可以吗?否则,总会有比最小连接数高的连接数。
所以什么时候连接标记为空闲?
Hikari管家每30分钟运行一次,它会关闭任何未使用且早于maxLifetime
的连接。如果有超过最小Idle
连接数,管家将关闭空闲时间超过idleTimeout
的连接。
如果您的应用程序运行时没有免费连接,它将为您创建另一个连接,除非它达到最大值Pool大小
,您需要等待一个连接是免费的。
创建一个新连接有一个开销,通过汇集连接,我们节省了每次发生的连接时间,所以通过将其减少到10秒,与每10分钟相比,您将增加更多的开销。
有关详细信息:https://github.com/brettwooldridge/HikariCP#configuration-旋钮婴儿