2017-06-21 76 views
-1

websphereアプリケーションサーバーにハングしているスレッドがあります。この問題のトラブルシューティングを行うにはどうすればよいですか?アプリケーション開発者にどのようなドキュメンテーションを送る必要がありますか?おかげさまで WebSphere Application Serverでスレッドがハングアップしている場合のトラブルシューティングはどうすればできますか?

+0

WebSphereは、スレッドが指定された制限時間を超えて実行されているときにハングしたスレッドに関する警告を表示します。これは当てはまるかもしれないし、そうでないかもしれません。多くの作業を行い、設定された制限時間を超えているスレッドがあります。ログ出力には、その特定のことが何であるかに関する情報が表示される場合があります。吊り糸の他の症状はありませんか? – DanielBarbarian

答えて

0

最も重要なことは、スレッドスタックです。スレッドスレッドを示すメッセージが表示され、そのスレッドが何をしているかがわかります。

特に、そのスレッドが他のスレッドで待機している場合は、それだけでは不十分かもしれません。その場合は、スレッドダンプが必要な場合があります。これは、Windows以外のシステムではプロセスIDに対して "kill -3"でトリガーできます(Windowsでは同等のプロセスを説明するためにさらに研究する必要がありますが、 "kill -3"をシミュレートできるツールがあります)。また、JVMシステム・プロパティーcom.ibm.websphere.threadmonitor.dump.javaを使用して、サーバーがハングしたスレッドを検出したときにこれを行うように構成することもできます(「true」またはあなたが望むスレッドダンプ)。

スレッドダンプは "javacore ... txt"というファイルに移動します(「...」はタイムスタンプのようなものを表す長い文字列になります)。ただしSolaris以外では、サーバーのnative_stdout.log。 javacoreにはスレッドスタックだけでなく、「スレッドの詳細」を検索してそのセクションをすばやく見つけることができます。サーバーログからスレッド名/スタックを検索して、どのスレッドがハングしているかを把握し、そこから移動する必要があります。

-1

WebSphere Application Serverのパフォーマンス、ハング、またはCPUの問題が発生している場合は、問題の種類を診断および解決するために必要なデータを収集するためのIBMサポート・チームの手順が記載されています。この手順は

  • は、この手順の最後で問題JVM

ための3 javacoreとを収集し、問題の時に、スクリプトを実行しているアプリケーションサーバーverboseGCの

  • を有効に基本的に基づいています、あなたが収集する必要があります:javacoreとは、Bを生成したスクリプト
  • によって生成

    • * .tar.gz形式のファイルをyのスクリプト
    • サーバーのログ(のSystemOut.log、native_stderr.log、...)

    およびIBMサポートに結果を送信。

    スクリプトを取得し、この手順の追加情報についてはするには、私は以下の記事に外観を与えるためにお勧め:

    を同様の文書がためにも存在しますAIXプラットフォーム

  • 関連する問題