接続プールの有効期限が切れた後、プールで許可されている最大接続数よりも多くの接続を並行して開こうとすると、プールから接続を取得しようとするとタイムアウト例外が発生し始めます。
それは予想されますが、プールはその状態のままになっているようで、その瞬間以降に行った他のすべての操作で同じタイムアウト例外が発生します。プール内の各接続がビジー状態のままで、再利用できないかのように。時間の経過とともに接続が解放され、他の接続が許可されることを期待していますが、これは起こっていません.
Play 1.2.5 と mysql への jdbc ドライバーを使用しています。ログから、プールは C3P0 だと思います。
プールを使用するときに行うのが正しいと信じているため、接続を明示的に閉じているわけではありませんが、100%確実ではありません。
これが私が使用しているフレームワーク/ライブラリのいずれかでの接続リークであるかどうか、または私が何か間違ったことをしているのか、それともすべきことをしていないのかはわかりません.
タイムアウト例外の 1 つをキャッチした場合、どうすればよいですか?