Проблема определения, какая страница / страница / функция блокирует весь сервер IIS

У меня проблема с определением, какая страница / страница / функция блокирует весь сервер IIS.

Внезапно весь w3wp.exe переходит на использование процессора на 90-98%. Я создал 3 разных пула приложений, чтобы узнать, какая служба w3wp.exe блокирует процессор, но я не могу найти эту информацию.

Я могу видеть только то, что 2 из 3 сервисов используют 0-5%, а один скачет на 90-98% через некоторое время. Я думаю, что некоторые процессы / функции / перенаправления /sql делают это, но я хотел бы устранить это. До сих пор я даже не могу найти источник проблемы. На моей локальной машине разработки с VS2010 все работает как шарм, и я не могу воспроизвести проблему.

Сервером является Windows 2K3 веб-сервер, SQL Server 2K5 и.net 4.0

Спасибо за вашу помощь, ссылки или любую информацию по этому вопросу.

Феро

1 ответ

Решение

I have created 3 different application pools to see which w3wp.exe service locks the processor but I am unable to find out this information.

Что ты хочешь этим сказать? Once you've done this, you can find out which PID (process ID) is taking all your CPU. Then, using something like SysInternals Process Explorer, you can see which application pool is associated with which PID.

/ edit - Делая это на одном из моих компьютеров, я вижу, что у меня есть несколько экземпляров w3wp.exe, запущенных под svchost.exe - когда я проверяю свойства svchost.exe, под Image, я вижу командную строку

C:\WINDOWS\System32\svchost.exe -k iissvcs

так что я знаю, что смотрю на IIS. Если я просматриваю командную строку для одного из процессов w3wp.exe, я вижу

c:\windows\system32\inetsrv\w3wp.exe -a \\.\pipe\iisipm58b150c3-732e-4bd0-a8ef-f5544c062674 -t 20 -ap "DemoPool"

  • последний параметр - это имя моего пула приложений.

После того, как вы сузили его до какого пула приложений, вам нужно применить то, что вы знаете о том, что работает в вашем пуле приложений, чтобы понять это. Положите немного отладки, подключите журнал, я не знаю. Если вы все еще застряли на этом этапе, вам, вероятно, следует перевести вопрос в StackOverflow.

Другие вопросы по тегам