12

我无法弄清楚removeAbandonedeviction之间的区别。我在某处读到 removeAbandoned 已被弃用,但在官方文档(http://commons.apache.org/dbcp/configuration.html)中的任何地方都没有提及。

所以,如果有人能启发我,将不胜感激:)

谢谢!

4

1 回答 1

28

它们的含义不同:

  • 当应用程序(在池中空闲)足够长的时间没有使用数据库连接时,会发生“驱逐”,此时它被丢弃
  • “废弃连接”是指数据库连接在一段时间后仍然被应用程序使用通常足够长以表明连接正在泄漏

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

于 2011-07-06T02:01:15.183 回答