2

Oracle データベースで tomcat jdbc 接続プールを使用しています。最近、JDBC THIN CLIENT から Oracle データベースに非アクティブなセッションが多すぎるという問題が発生しました。

誰でもこれで私たちを助けることができますか? データベースで非アクティブなセッションが発生する理由と、これに対する解決策を教えてください。

ありがとうございました。

4

2 に答える 2

0

ドキュメントに従って、プールの設定を調整します。値を低く設定するmaxIdleminEvictableIdleTimeMillis、アイドル状態の接続がすばやく削除され、開いたままのアイドル状態の接続が少なくなります。明らかに、接続がより頻繁に閉じられ、開かれるため、プールの効率が低下します。

于 2012-07-04T09:22:28.073 に答える
0

SQLException接続がタイムアウトしたために sを取得している場合は、 validationQuery( のようなものにSELECT 0 FROM DUAL) を設定する必要があります。これにより、プールからチェックアウトされる前に接続がテストされます。失敗した接続は、有効な接続に置き換えられ、コードに返されます。

于 2012-07-04T20:52:30.593 に答える