当前位置:  开发笔记 > 后端 > 正文

HikariCP:具有固定大小池的maxLifetime和idleTimeout

如何解决《HikariCP:具有固定大小池的maxLifetime和idleTimeout》经验,为你挑选了1个好方法。

我想知道固定大小的Hikari池中的设置maxLifetimeidleTimeout设置.

在什么情况下连接从固定大小的池中退出?由于池是固定大小的,退休后立即创建的新连接是什么?

此外,如果数据库本身(在我的情况下是MySQL)在达到数据库等待超时后关闭连接(如果maxLifetime不小于数据库超时)会发生什么?

连接是否会从固定大小的池中退出,另一个将立即创建?

谢谢!



1> Nitin..:

当连接达到其maxLifetime或者连接在池中为idleTimeout保持空闲时,HikariCP将重新连接连接.

HikariCP管家默认每30秒运行一次.为了维护'minimumIdle'连接,它可能会添加新连接或退出空闲连接(不是客户端借用idleTimeout millis).

你必须设置maxLifetime少于(mysql)wait_timeout几分钟,以避免连接/异常中断.

HikariCP可能会在管家中或客户端尝试借用连接时添加新连接.所以它可能不会在退休后立即添加连接.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有