アプリケーション・サーバー・プロセスが自然にクローズする場合、 または Web モジュールが新しい要求に対して応答しなくなった場合は、ただちにその理由を 調べる必要があります。以下の方法で、 これが Web モジュールの問題か、アプリケーション・サーバー環境の問題かを 判断できます。
Tivoli Performance Viewer を
使用すると、メモリー・リーク問題を検出することもできます。
JVM は、 アプリケーション・サーバー・プロセスが自然にクローズすると、必ずスレッド・ダンプを作成します。 アプリケーションに、強制的にスレッド・ダンプを作成させることもできます。ダンプの作成後に そのダンプを調べると、新しい要求がなぜ処理されなくなったかを知る手掛かりが得られます。
スレッド・ダンプを強制的に作成する手順は、次のとおりです。
wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
wsadmin>$AdminControl invoke $jvm dumpThreads
アプリケーションがダンプを作成したら、それを調べることで次のような手掛かりを得ることができます。
通常、WebSphere Application Server ランタイムの特定のコンポーネントには、同じ Java コード・ソース・ロケーションに特定のタイプのスレッドがあります。 これらのコンポーネントとしては、Web コンテナー、EJB コンテナー、および orb スレッド・プールがあります。