2017-03-25 17 views
0

IISサーバーバージョン8.5があります。私はウェブサイトとこのウェブサイトでホストされているいくつかのウェブサービスを持っています。多くのWindowsサービスとデスクトップアプリケーションがIISインスタンスでこれを実行しています。そして、すべてはしばらくの間は大丈夫です。しかし、しばらくしてから、IISは100%のCPUリソースを使い始めます。私は自分のコードがprobemだと思うかもしれませんが、まず私は次のステップを実行しています:IISのプロセス負荷が高い

  1. 私はすべてのWindowsサービスとデスクトップアプリケーションをオフにしています。
  2. プロセスからw3wpプロセスをオフにします。
  3. アプリプール、iis、およびサイトを数回再起動します。

しかし、私は再びstartigだ後、私はCPUリソースの約20%を使用しているIISワーカープロセスを見ることができます(何もIISを使用していない)、プールとサイトと他には何をIIS。そして、上記の状況はしばらくしてからもう一度繰り返すことができます。それは、私のコードに問題が存在しないことを意味します。

iis高負荷の問題は、それが始まったばかりで、その後CPUの100%を使用していますか?

+0

あなたは 'w3wp.exe'がリソース使用量が高いと言っていますか?それはおそらくあなたのアプリケーションです。スレッドを回転させたり、メモリリークやその他の問題が発生している可能性があります。 – mason

+3

"問題は私のコードに入れることはできません"というのは間違った前提です。 – spender

+0

しかし、Webサービスのすべてのクライアントが動作していないときに、iisが高いリソース使用率を示していることをどのように説明できますか? iisには5つのWebサービスだけが含まれています。 –

答えて

1

私たちは以前、ワーカープロセスで高いCPUに苦しんでいました。ほとんどすべての場合、それはコードです。

あなたがスレッドしている場合

しかし、ここであなたがする必要があるものです(それは右の彼らはおそらくあなたの答えです)。

CPUを消費しているプロセスを右クリックし、[ダンププロセス]をクリックすると、デバッグファイルが作成されます。

Microsoftのdebug diagnostic toolを使用してファイルを開くと、豊富な情報が含まれています。それはあなたの出発点です。あなたがコードを共有しようとしているのでない限り。

+0

ありがとうございました。これが再び起こるときに試してみます。 –

関連する問題