DBCPは、今後の接続要求に対して返されたmysql接続を開いたままにするため、MySQLServerのタイムアウト 。
DBCPには、役立つ多くの機能があります(Tomcat 5.5 IIRC以降で使用できます)。
validationQuery="SELECT 1"
testOnBorrow="true"
検証では、「borrow」メソッドを実行するWebアプリケーションに接続を返す前に、接続が有効であることを確認します。もちろん、フラグはこの機能を有効にします。
タイムアウト(私が信じる8時間)が経過し、接続が切断された場合、新しい接続がテストされ(もう存在しない場合は作成されます)、Webアプリに提供されます。
その他の可能なアプローチ:
-
testWhileIdle="true"
を使用します 効果的なリクエストが検出される前にアイドル状態の接続もチェックするためのリソース設定のDBCP。 -
'connectionProperties'を使用して、MySQL接続を強化します(例:
autoReconnect/autoReconnectForPools=true
)