web-dev-qa-db-ja.com

2003年のW3wp.exeによる100%のCPU使用率&IIS 6

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

それがCPUがペギングしている理由だと思いますが、それを修正する方法が行き詰まっています。どんな助けでも素晴らしいでしょう。 IIS 6サーバーでOWAを実行しているだけで、頻繁に停止しています。IISサーバーを停止すると、プロセスは40%に低下し、最終的にはサーバーの仕様は以下のとおりです。

  • シングルデュアルコア5500
  • Server 2003 SP232ビット
  • Exchange 2003 SP2
  • 4GBのRAM
1
Tom Garcia

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

しかし、それはさておき、私は最初に理解したいと思います なぜ W3WP.EXEは非常に多くのCPUを消費しています。ここでのツールは、Microsoft SysInternals:ProcessExplorerとProcessMonitorの両方からのものです。

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

この後、Process Monitorを使用して、実際にその動作を監視します。 「プロセス名IS W3WP.EXE」」のフィルターを構成し、「フィルターされたイベントの削除」を選択します。これで、ワーカープロセスのみを監視できます。

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

これはあなたに何が起こっているかについてのいくつかの手がかりを与えるかもしれません。

1
Simon Catlin