12

removeAbandonedevictionの違いがわかりません。removeAbandonedが非推奨になったことをどこかで読みましたが、公式ドキュメント(http://commons.apache.org/dbcp/configuration.html)のどこにも言及されていません。

だから、誰かが私を啓発することができれば、それは大いにありがたいです:)

ありがとう!

4

1 に答える 1

28

それらは異なることを意味します:

  • 「エビクション」は、アプリケーションがデータベース接続を使用せず (プール内でアイドル状態)、十分な時間が経過した時点で破棄される場合に発生します。
  • 「放棄された接続」とは、通常、接続がリークしていることを示すのに十分な時間、アプリケーションによってまだ使用されているデータベース接続を指します。

エビクションはコードに問題があることを示しているわけではありませんが (接続のバースト後にアプリケーションが必要とする接続が少なくなっただけです)、放棄された接続は、アプリケーションが接続を保持しており、プールに戻っていないことを意味します。

于 2011-07-06T02:01:15.183 に答える