2011-01-06 7 views
0

アプリケーションをWAS 6クラスタにデプロイしました。そして、最近、それは例外の後で悩んでいます。webspehere 6.0.1 throws javax.resource.ResourceException:バックエンド・リソースは現在使用できません

javax.resource.ResourceException:バックエンドリソースは現在使用できません。スタック接続が検出されました。 ......

DB接続がアプリから解放されず、フリープールに戻った理由を誰かが私に説明できますか?どのようにブロックされている接続が解放されるのかを検出するには私は、毎秒の料金をスレッドダンプを取る予定です。

すべてうまくいっていて、突然この例外が発生し始めました。これは、アプリにログインしようとしている新しいユーザーに問題を引き起こしています。

すべての入力をいただければ幸いです。私はWAS管理者に関する知識はほとんど持っていません。

おかげ

答えて

1

監視およびチューニングの下にあったコンソール内PMIを使用してみてください、これはあなたがリアルタイムでJDBCおよびスレッドプールの使用の両方をトレースすることができますが、私は間違いなく、Webコンテナプールに細心の注意を払うだろうし、プールのサイズがJDBC接続で追跡されているかどうかを確認してください。

プール自体が使い尽くされている場合は、リソース - >データソース - > $ NAME - >接続プールのJDBC接続の最大接続設定を有効にして、サーバー - > $ SERVERNAME - >追加のプロパティ - >スレッドプール

また、接続するデータベースにも十分な空き接続があることを確認してください。 :)

プール接続がリークしている場合、そのコードにはどこかに近い接続がない可能性があります。

+0

ログに感謝します。これにより、サーバーとリソースの監視を開始するのに役立ちます。 – user509755

関連する問題