アプリケーションを使用するクライアントごとにデータベースに対して数十の接続が行われる大規模な Web アプリケーションでは、接続がほとんど閉じられない可能性があると考えていました。すべての接続を明示的に閉じる必要があるかどうかは厳密には私たち次第ですが、間違いがあるかもしれません。これが発生した場合、数日後に、接続プールが最大サイズに達し、アプリケーションが実行されておらず、接続を取得できないことが判明する場合があります。
実際、私は自分のプロジェクトの 1 つでこの問題に直面しており、接続プールが最大サイズに達するたびに、サーバーを再起動するだけでうまくいきません。
この問題をより適切に処理する方法を知りたいのですが、接続プール内の未使用のアクティブな接続をすべて定期的に、たとえば Java コードを使用して 72 時間ごとに明示的に閉じることができるかどうかを知りたいです。 ?
私は Java/J2ee テクノロジーについて話しているのですが、私のサーバーは Glassfish Application Server2.1 です。
編集:サードパーティの接続プールではなく、Glassfish アプリケーションサーバーが提供する接続プールを使用しており、JNDI DataSource を使用してこのプールを使用しています。
あなたの提案が必要です.......
ありがとう