Oracle データベースで tomcat jdbc 接続プールを使用しています。最近、JDBC THIN CLIENT から Oracle データベースに非アクティブなセッションが多すぎるという問題が発生しました。
誰でもこれで私たちを助けることができますか? データベースで非アクティブなセッションが発生する理由と、これに対する解決策を教えてください。
ありがとうございました。
Oracle データベースで tomcat jdbc 接続プールを使用しています。最近、JDBC THIN CLIENT から Oracle データベースに非アクティブなセッションが多すぎるという問題が発生しました。
誰でもこれで私たちを助けることができますか? データベースで非アクティブなセッションが発生する理由と、これに対する解決策を教えてください。
ありがとうございました。
ドキュメントに従って、プールの設定を調整します。値を低く設定するmaxIdle
とminEvictableIdleTimeMillis
、アイドル状態の接続がすばやく削除され、開いたままのアイドル状態の接続が少なくなります。明らかに、接続がより頻繁に閉じられ、開かれるため、プールの効率が低下します。
SQLException
接続がタイムアウトしたために sを取得している場合は、 validationQuery
( のようなものにSELECT 0 FROM DUAL
) を設定する必要があります。これにより、プールからチェックアウトされる前に接続がテストされます。失敗した接続は、有効な接続に置き換えられ、コードに返されます。