0

私が現在取り組んでいるシステムでは、Apache Commons GenericObjectPoolを Oracle 接続プールとして使用しています。最近、すべての接続が永続的に保持されて再利用されるのではなく、接続がドロップされているかのように、プール内の接続数が増減することに気付きました。コード内で clear() または evict() メソッドを呼び出している箇所はなく、testOnBorrow フラグと testOnReturn フラグは両方とも false に設定されています。オブジェクトがドロップされる原因として、他に何が考えられますか?

4

1 に答える 1

1

書いているうちに解決しました。maxActive を適切なプール サイズに設定していましたが、デフォルトで 8 に設定されている maxIdle プロパティを設定していませんでした。

于 2013-04-12T09:17:16.300 に答える