W3WP.exe - процессор нагружается до 100%, затем падает до 0%, что приводит к снижению производительности - PullRequest
0 голосов
/ 06 октября 2011

У меня есть приложение asp.net, которое работало месяцами без проблем.

Проблема

Внезапно (после выпуска нового кода) один раз в деньили два, процессор начинает переходить от 100% загрузки до 0%, и обратно, каждые несколько секунд.

Пока это происходит, запросы aspnet ставятся в очередь, время выполнения и время ожидания резко возрастают.

Перезапуск службы публикации WWW «решает» проблему (на день или около того).Превентивный перезапуск службы также помогает.

Мои предположения о причине

Поскольку это началось после выхода новой версии, я виню новый код, но я ищу подсказки, что это может быть.Мое лучшее предположение было бы утечка памяти , но использование памяти w3wp.exe никогда не превышает 6,5 ГБ, и есть запасная физическая память, и я сохраняю много вещей в сеансе.

Может кто-нибудь предложить подсказку?

Отладка IIS - сложная задача, с которой у меня мало опыта, поэтому я надеюсь, что кто-то еще столкнулся с подобной проблемой и может предоставитьключ.

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

1 Ответ

0 голосов
/ 06 октября 2011

w3wp.exe является частью IIS, но на самом деле не выполняет много работы.100% загрузка ЦП происходит из кода, который выполняется внутри этого процесса.Это ваш код.

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

Можете ли вы воспроизвести эту проблему на компьютере разработчика?Если это так, то вам нужно профилировать приложение во время его работы, чтобы вы могли узнать, где приложение тратит свое время.

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