Назад | Перейти на главную страницу

В Windows Server 2008, как устранить зависание IIS, когда ЦП, дисковый ввод-вывод в норме?

Может ли кто-нибудь порекомендовать хорошую стратегию устранения неполадок IIS, зависшего в Windows 2008?

Обычно в Process Explorer я проверяю следующее:

Однако в определенных ситуациях все эти значения низкие, но IIS зависает.

Есть ли что-нибудь в Process Monitor (sysinternals), что должно поднять красный флаг?

Когда IIS не отвечает, но похоже, что он ничего не делает, возможно, он чего-то ждет. Реальная проблема часто будет зависеть от того, как запрограммировано ваше приложение. Вот пара примеров.

  • Система, которая возвращает файл, хранящийся в памяти, многим клиентам. Если достаточное количество клиентов запросят файл, у вас закончатся TCP-соединения, и система будет выглядеть так, как будто она ничего не делает.
  • Приложение в IIS обращается к веб-службе. По умолчанию установлено ограничение в 2 HTTP-соединения, поэтому все помещается в очередь, чтобы дождаться доступного соединения.

Проверьте журнал Httperr и IIS

http://msdn.microsoft.com/en-us/library/aa954365(BTS.10).aspx

Что вы имеете в виду под словом «повесил трубку»? Если вы размещаете приложение .Net, само приложение может зависать при вызове базы данных или что-то в этом роде. Если он зависает при обслуживании статических файлов (.htm, .jpg и т. Д.), Это может быть проблемой IIS.