我从阅读HikariCP's文档(见下文)中了解到,应该从连接池中停用空闲连接。
我的问题是:为什么以及何时应该从连接池中停用空闲数据库连接?
这是HikariCP文档的一部分引发了我的问题:
的idleTimeout:
此属性控制最长时间(以毫秒为单位) 允许连接在池中闲置。是否一个 连接是否空闲,因为空闲或最大变化 +30秒,平均变化+15秒。一个连接 在此超时之前永远不会退休。值为0表示 永远不会从池中删除空闲连接。默认值:600000 (10分钟)
答案 0 :(得分:2)
两个主要原因:
a)他们占用服务器上的资源(因为连接空闲,所以非常多)
b)有时连接会在不活动时间后自行超时。您希望在此之前关闭它们,或者运行一些定期的“ping”SQL以确保它们仍然存在。否则,您将在要执行的下一个SQL上收到错误。