tomcat连接池长时间使用

使用tomcat连接池作为连接数据库方式。可是总报

Cannot get a connection, pool error Timeout waiting for idle object

这个错。

我查找网上的解决方案

说加上removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 这三个参数

maxActive="300"到300的时候也会写日志。

可是后台一直没有达到过300.还报连接池满的这个错。

请问,有类似经验的大牛们,是怎么解决的? 3q ,,,

这个错误通常是由于连接池中没有空闲连接,而且没有足够的连接可以在请求连接时创建。 你可以试试以下几种解决方法:

  • 增加 maxIdle 参数的值:这将允许连接池中存在更多的空闲连接。
  • 增加 maxWait 参数的值:这将增加连接池等待空闲连接的时间。
  • 增加 maxActive 参数的值:这将增加连接池中允许的最大连接数。
  • 检查是否存在连接泄漏:连接泄漏意味着连接被打开但未关闭,造成连接池中的连接数减少。

这些是常见的解决方案,但实际情况可能因项目而异。请注意,每个解决方案都有可能会对系统的性能产生影响,因此需要评估每个解决方案的影响。