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

时间:2014-06-25 09:12:56

标签: database-connection connection-pooling

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

我的问题是:为什么以及何时应该从连接池中停用空闲数据库连接?

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

  

的idleTimeout:

     

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

1 个答案:

答案 0 :(得分:2)

两个主要原因:

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

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