概要
この記事では、デバッグ診断 v1.2 ツールを使用して、応答を停止した Microsoft インターネット インフォメーション サービス (IIS) プロセスのトラブルシューティングを行う方法について説明します。
Inetinfo.exe、Dllhost.exe、W3wp.exe などの IIS プロセスが応答を停止 (ハング) すると、次の現象が発生する可能性があります。
-
Web ページが正しく読み込めなくなります。 たとえば、Web ページが空白または応答を停止したとします。
-
IIS を実行しているサーバーでパフォーマンスが低下します。 たとえば、Web ページを表示しようとして進行状況バーが非常に遅く移動したり、ステータス バーに次のようなメッセージが表示される場合があります。
Web サイトが見つかりました。 応答の待機中
-
IIS 6.0 以上を実行しているサーバーでは、次のような警告メッセージがシステム ログに書き込まれます。
警告メッセージ 1
警告メッセージ 2Note IISService は、コンピューターで実行されている IIS サービスです。 ProcessID は、コンピューターで実行されているプロセスのプロセス ID です。
この記事では、デバッグ診断ツールをインストールする方法と構成方法について説明します。 デバッグ診断ツールを使用して、応答を停止した IIS プロセスのトラブルシューティングを行います。
詳細情報
IIS プロセスが応答を停止した場合は、IIS がクライアント要求を処理している間に、IIS プロセスの完全なメモリ ダンプ ファイルを作成することをお勧めします。 デバッグ診断ツールを使用すると、IIS がクライアント要求を処理するときにキャプチャされるメモリ ダンプ ファイルをキャプチャおよび分析できます。
デバッグ診断ツールをインストールして構成するには、次の手順に従います。
-
デバッグ診断ツールをダウンロードしてインストールします。 デバッグ診断ツールをインストールするには、次の Microsoft Web サイトにアクセスしてください:
http://www.microsoft.com/download/en/details.aspx?id=26798 注 IIS 6.0 以上で使用するためのデバッグ診断ツールを構成する場合は、手順 3 に進みます。 -
Microsoft インターネット インフォメーション サービス 5.1 および Microsoft インターネット インフォメーション サービス 5.0 では、デバッグ例外キャッチ機能をオフにします。 この場合、次の手順を実行します。
-
[ スタート] をクリックし 、[実行] をクリックしInetmgr.exe、[OK] を クリックします。
-
構成するコンピューターを右クリックし、[プロパティ] をクリック します。
-
[マスター プロパティ ] の一覧 で [ WWW サービス] をクリックし、[編集] を クリックします。
-
[ホーム ディレクトリ ] タブで、[ 構成] を クリックします。
-
[プロセス オプション] タブで、[デバッグ例外キャッチを有効にする] チェック ボックスをオフにし、[OK] をクリックします。
-
IIS を再起動します。 この変更を有効にするには、IIS を再起動する必要があります。
-
-
次のいずれかの方法を使用してダンプ ファイルを作成します。
-
パフォーマンス ルールを作成します。 この場合、次の手順を実行します。
-
[ スタート] をクリック し、[実行] をクリックし、デバッグ診断ツールのパスを入力して、[OK] をクリック します。
注意 既定では、デバッグ診断ツールは C:\Program Files\DebugDiag フォルダーにあります。 -
[ルール] タブで 、[ルールの追加 ] をクリックします。
-
[パフォーマンス] をクリックし、[HTTP 応答時間] を選択し、[次へ] をクリックします。
-
[ URL の追加] をクリックし、問題が発生した Web サイトの URL を入力し、[ OK] をクリックし、[ は い] をクリックして URL をテストします。
-
[ OK] をクリックし、[次へ] を クリックします。
-
[ダンプ ターゲットの追加] をクリックします。
-
[ターゲットの 種類] ボックスの 一覧で、対象の種類をクリックし、[OK] を クリックして、[次へ] をクリック します。
-
ルールの名前を入力し、ユーザー ダンプ ファイルの場所のパスを入力して、[次へ] をクリック します。
-
[今 すぐルールをアクティブ化する] をクリックし、[完了] を クリックします。
-
[ルール ] タブ で、[状態] 列のルール が [アクティブ ] であるのに注意 してください。
-
-
IIS ハング ダンプ ファイルを手動で作成します。 この場合、次の手順を実行します。
-
[ スタート] をクリック し、[実行] をクリックし、デバッグ診断ツールのパスを入力して、[OK] をクリック します。
注意 既定では、デバッグ診断ツールは C:\Program Files\DebugDiag フォルダーにあります。 -
[ツール] メニューの [ IIS/COM+ ハング ダンプの作成] をクリックします。
-
-
プロセスのユーザー ダンプ ファイルを作成します。 この場合、次の手順を実行します。
-
[ スタート] をクリック し、[実行] をクリックし、デバッグ診断ツールのパスを入力して、[OK] をクリック します。
注意 既定では、デバッグ診断ツールは C:\Program Files\DebugDiag フォルダーにあります。 -
[プロセス ] タブ で、トラブルシューティングを行うプロセスを右クリックし、[Create Full Userdump]をクリックします。
-
-
-
ダンプ ファイルを分析します。 ダンプ ファイルを分析するには、次の手順に従います。
-
[ スタート] をクリック し、[実行] をクリックし、デバッグ診断ツールのパスを入力して、[OK] をクリックします。
注意 既定では、デバッグ診断ツールは C:\Program Files\DebugDiag フォルダーにあります。 -
[高度な 分析] タブで 、[データ ファイルの 追加] をクリックします。
-
分析するダンプ ファイルを見つけてクリックし、[開く] をクリック します。
-
[高度な 分析] タブで 、[クラッシュ/ハング分析 ] をクリックし、[分析の開始] をクリックします。
-
Microsoft Internet Explorer に表示されるレポートを確認します。 このレポートのコピーは、\DebugDiag\Reports フォルダーにも格納されます。
-
注意 カスタム DLL のトラブルシューティングを行う場合は、カスタム PDB ファイルを含めることもできます。 カスタム PDB ファイルを含めるには、[ツール] メニューの [オプション] と [設定] をクリックし、[フォルダーと検索パス] をクリックし、[デバッグ用のシンボル検索パス] ボックスにパスを入力して、[OK] をクリックします。
参照情報
デバッグ診断ツールを使用して IIS プロセスによる高い CPU 使用率のトラブルシューティングを行う方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
919791 デバッグ診断ツールを使用して IIS
のプロセスによる高い CPU 使用率のトラブルシューティングを行う方法デバッグ診断ツールを使用して IIS プロセスによるメモリ使用率の高いトラブルシューティングを行う方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
919790 IIS デバッグ診断ツールを使用して IIS
プロセスのメモリ リークのトラブルシューティングを行う方法デバッグ診断ツールを使用して予期せず終了する IIS プロセスのトラブルシューティングを行う方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
919789 デバッグ診断ツールを使用して、予期せず停止する IIS プロセスのトラブルシューティングを行う方法