当前位置: 首页 > 知识库问答 >
问题:

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

韩欣怿
2023-03-14

我想知道maxLifetimeidleTimeout设置在固定大小的Hikari池中的行为。

在哪些情况下,连接将从固定大小的池中退出?而且,由于池的大小是固定的,在退出后是否会立即创建新连接?

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

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

谢谢

共有1个答案

景凌
2023-03-14

当连接达到其maxLifetime或连接在池中保持空闲以进行idleTimeout时,HikariCP将使连接退役。

HikariCP管家运行每30默认.以保持'最小空闲'连接,它可以添加新的连接或退休空闲的连接(不借由客户端的idleTimeout毫升).

您必须将maxLifetime设置为比(mysql)等待\u超时少几分钟,以避免断开连接/异常。

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

 类似资料:
  • 当容器加载时,spring boot HikariCP提供的默认连接池大小是多少? 当然,我使用下面的属性来设置最大cp大小,但是我想知道如果我们在application.properties文件中没有给出任何数字,默认的cp大小是多少。 如果我给出application.properties最大池大小为100,而我只使用20,这会影响我的应用程序性能吗?

  • 我使用的是SpringBoot2.0。3释放。我想增加HikariCP的最大池大小,默认情况下为10。 我试着在带有 spring.datasource.hikari.maximum-池-大小=200 但是它不起作用,因为在日志中它仍然显示最大池大小为10。 我想改变的原因是,我不知怎么地达到了登台的极限,我不知道是什么原因造成的。

  • 是否可以将最大池大小设置为软限制? 我的意思是,我希望HikariCP最多使用5个连接。但是,当需要第6个连接时,我希望HikariCP创建第6个连接,该连接在我将其返回池后将被销毁。此外,如果HikariCP通知我,由于池中的所有连接都已在使用中,因此创建了一个额外的连接,那就太好了。

  • 问题内容: 我需要在网页上显示一个大表,并且需要防止第一列和第一行滚动。 我想动态设置此表的垂直大小(在某些静态大小的页眉/页脚页面内容之间),以使其尽可能高,而不必强制浏览器窗口具有垂直滚动条。 这仅需要在使用所有/任何版本的现代浏览器中工作:html,css,javascript,jquery 重要顺序: 具有许多表单字段,隐藏值,行的javascript折叠等的复杂表,稍后将添加 第一行将有

  • 问题内容: 我想用Java创建一个Stack,但是要固定大小。例如,创建一个新的堆栈,将大小设置为10,然后在将项目推入堆栈时将其填满,并在将其填满到十时将堆栈中的最后一个项目推出(移出)。我想使用Stack,因为它使用LIFO,非常适合我的需求。 但是Stack从Vector继承的setSize()方法似乎并没有真正限制Stack的大小。我想我缺少有关堆栈如何工作的信息,或者堆栈并不是要受到约束

  • 当我们用来谈论核心池大小和最大池大小之间的区别到底是什么? 可以借助示例来解释吗?