首页 文章

为什么以及何时应该从连接池中退出空闲数据库连接?

提问于
浏览
1

我从阅读HikariCP's文档(见下文)中了解到,应该从连接池中停用空闲连接 .

我的问题是: why and when should an idle database connection be retired from the connection pool?

这是HikariCP文档的一部分引发了我的问题:

idleTimeout:此属性控制允许连接在池中空闲的最长时间(以毫秒为单位) . 连接是否空闲退出的最大变化为30秒,平均变化为15秒 . 在此超时之前,连接永远不会被空闲 . 值为0表示永远不会从池中删除空闲连接 . 默认值:600000(10分钟)

1 回答

  • 2

    两个主要原因:

    a)他们占用服务器上的资源(因为连接空闲,所以非常多)

    b)有时连接会在不活动时间后自行超时 . 您希望在此之前关闭它们,或者运行一些定期的“ping”SQL以确保它们仍然存在 . 否则,您将在要执行的下一个SQL上收到错误 .

相关问题