w3wp.exe занимает весь процессор - PullRequest
1 голос
/ 21 декабря 2009

У нас есть три веб-сайта, размещенных в нашей IIS, каждый из которых имеет отдельный пул приложений, связанный с ним. Но я вижу, что процессор загружается до 100%, когда я запрашиваю страницу, процесс w3wp занимает 100% процессора. Есть ли какое-то решение для этого?

Ответы [ 4 ]

2 голосов
/ 21 декабря 2009

Возьмите дамп памяти и используйте windbg, чтобы проанализировать, что потребляет всю мощность процессора. Скорее всего, вы делаете что-то не так в своем коде, который занимает весь процессор.

2 голосов
/ 21 декабря 2009

Сначала используйте iisapp.vbs из командной строки (установлена ​​по умолчанию, она должна быть в PATH), чтобы выяснить, какой веб-сайт вызывает проблему. В нем перечислены PID - имя AppPool.

Установка Средства отладки для Windows

Затем с помощью командной строки выполните adplus.vbs -p PID -hang, чтобы создать дамп памяти.

Изучите Учебное пособие по WinDbg и Блог Тесс , чтобы узнать, как использовать windbg для выяснения проблемы.

2 голосов
/ 21 декабря 2009

Получите профилировщик, присоедините его к процессу w3wp и выясните, где процессор тратит время. Тогда исправьте проблему.

0 голосов
/ 21 декабря 2009

Я думаю, что у вас дерьмовый серверный процессор.

У него только один логический процессор? Если это так, обновите его, по крайней мере, до двух видов ядра.

Новый Core i7 будет хорошим и относительно дешевым вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...