我无法弄清楚 removeAbandoned 逐出之间的区别。我在某处阅读了不推荐使用removeAbandoned的内容,但是在官方文档(http://commons.apache.org/dbcp/configuration.html)的任何地方都没有提及。

因此,如果有人可以启发我,将不胜感激:)

谢谢!

最佳答案

它们的含义不同:

当应用程序(池中的空闲状态)未使用数据库连接足够长的时间时,就会发生

  • “驱逐”
  • “废弃的连接”是指一段时间后应用程序仍在使用的数据库连接,通常足够长以表明该连接正在泄漏

  • 逐出并不表示您的代码有问题(只是连接爆发后应用程序需要较少的连接),但放弃的连接意味着该应用程序将保持连接并且不会返回到池中。

    10-07 12:06