http://atbb.jp/kurimaru/viewtopic.php?p=39
コネクションプーリングの問題でした!
web アプリケーション側で、SQL を実行する度に BasicDataSource クラスを毎回 new していたため、その都度新たな JDBC 接続が生成され、プーリングされていた。
つまり、sleep プロセスがたまる一方で、これが MySQL の max connections を超えたとき Nested Exception が発生した、ということのよう。
BasicDataSource クラスの new は初回の DB アクセスのときのみ実行するようにプログラムを修正したら、プーリングされている接続をちゃんと使いまわすようになりました。(解決!)
PR