Tomcat6とMySQL5.0を使用するJavaSpringMVC2.5アプリケーションがあります。なんらかの理由で、c3p0接続プールで使用される接続の量が制御不能になり始め、最終的にTomcatがダウンするという奇妙なシナリオがあります。
JMXを介してc3p0接続プールを監視しており、ほとんどの場合、接続はほとんど使用されていません。このスパイラル状態が発生すると、Tomcat接続プールが最大になり、apacheがスレッドのキューイングを開始します。
スパイラルシナリオでは、データベースの負荷が低く、エラーや明らかな悪い状況は発生していません。
この問題を検出する方法についてのアイデアが不足し始めています。状況がすでに制御不能になっているときに、Tomcatスタックダンプを実行しても、それが制御不能になる前にどのようにキャッチできるかわからない場合は、何の役にも立たないと思います。
また、ログからは奇妙なことをしているとは思わないテラコッタも使用しています。
どんなアイデアでも大歓迎です!
乾杯!