Служба недоступна - IIS - PullRequest
       19

Служба недоступна - IIS

1 голос
/ 16 февраля 2009

Моя проблема в том, что иногда загрузка ЦП на веб-сервере достигает 100% (вызвано W3wp.exe)

В этот момент сайт станет «недоступен»

Вопрос: Где можно проверить из журналов IIS / HTTPERR, где веб-сайт стал «недоступен»?

Могу ли я использовать Log Parser, чтобы определить, в какое время это происходит? Если да, есть ли запрос?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 февраля 2009

Вы можете создать файл дампа пользователя для процесса и использовать инструмент диагностики отладки, чтобы проанализировать, что произошло. Этот инструмент является частью IIS Diagnostics Toolkit (скачать и описание здесь ). Он находится в папке C:\Program Files\IIS Resources\DebugDiag.

Эта статья поддержки подробно объясняет, как это сделать:

Как использовать инструмент диагностики отладки для устранения проблем высокой загрузки ЦП процессом в IIS

0 голосов
/ 16 февраля 2009

Не знаю, если это пища для размышлений, но это то, что мы делаем:

Когда рендеринг нашей страницы превышает определенный приемлемый порог, мы помечаем сервер как «занятый», и все будущие новые сеансы отклоняются как «Сервер занят» - что позволяет людям с открытыми сеансами завершать работу, облегчая загрузить и освободить ресурсы для создания новых сеансов для возобновления работы

Мы делаем это, записывая среднюю продолжительность задачи каждую минуту и ​​проверяя, превышает ли среднее значение за последние пять минут пороговое значение - затем устанавливаем флаг Занят. Флаг будет сброшен при следующем пересчете (это задача, запланированная на интервал в одну минуту), когда 5-минутное скользящее среднее снова упадет ниже порогового значения.

...