2003 および IIS 6 で W3wp.exe による CPU 使用率が 100% になる

2003 および IIS 6 で W3wp.exe による CPU 使用率が 100% になる

最近、私たちのサーバーは w3wp.exe による CPU 使用率の増加に悩まされ始めました。ログ パーサーを実行したところ、ヒット数が 1000 を超えるユーザーが 2 人、ヒット数が 700 を超えるユーザーが 5 人見つかりました。

これが CPU がペグしている原因だと思いますが、解決方法がわかりません。どなたか助けていただけるとありがたいです。IIS 6 サーバーで実行しているのは OWA のみで、頻繁に停止しています。IIS サーバーを停止すると、プロセスは 40 パーセントまで低下し、しばらくすると消えてしまいます。私のサーバーの仕様は次のとおりです。

  • シングルデュアルコア 5500
  • サーバー 2003 SP2 32 ビット
  • Exchange 2003 SP2
  • 4GBのRAM

答え1

Windows Server 2003 の Standard Edition または Enterprise Edition を実行していますか? Enterprise Edition を使用している場合は、Windows システム リソース管理 (WSRM) をインストールして、W3WP.EXE が使用する CPU を制限できます。

しかし、それはさておき、まず理解したいのはなぜW3WP.EXE は CPU を大量に消費しています。ここで使用しているツールは、どちらも Microsoft SysInternals の Process Explorer と Process Monitor です。

Process Explorer を使用して、問題の原因が W3WP.EXE であることを確認し、CPU、I/O、およびメモリの使用状況をより詳しく把握します。ここで確認する必要があるのは、使用可能なメモリとページング アクティビティです。たとえば、4 GB 以上必要ですか。STORE.EXE がどれだけ使用しているかはわかりません。ただし、Exchange 2003 サーバーの場合は 8 GB を超えないようにしてください。

その後、プロセス モニターを使用して、実際に何が起きているかを確認します。「プロセス名が W3WP.EXE である」というフィルターを設定し、「フィルターされたイベントをドロップ」を選択します。これで、ワーカー プロセスだけを監視できるようになります。

何も表示されない場合は、「システム」プロセスからのアクティビティを除外するデフォルトのフィルターをクリアします。理由は、HTTP アクティビティはここで確認できると思うからです。

これによって、何が起こっているのかの手がかりが得られるかもしれません。

関連情報