Пул приложений IIS не отвечает на команду ping
Я исследовал проблему, возникшую на сервере Windows 2003 несколько дней назад. существует около 15 пулов приложений, и в течение нескольких минут все они выдают ошибку, приведенную ниже в системном журнале:
A process serving application pool 'Pool 31x' failed to respond to a ping. The process id was '7144'.
Затем пулы были перезапущены автоматически, но время ожидания истекло во время запуска, что привело к отключению всех сайтов.
Мой вопрос: что может привести к "истечению времени пинга" для всех пулов приложений примерно в одно и то же время, и тогда почему они будут запускаться слишком медленно?
Приложение в каждом пуле - это WCMS, которая использует платформу.NET 1.1. Он подключается к удаленной БД, но в остальном не зависит от других машин.
2 ответа
Вы смотрели в глобальном журнале ошибок HTTP?
Это называется httperr.log
и обычно находится в каталоге файла журнала C:\windows\system32\LogFiles
под основной W3CSVC1
оказание услуг.
Всякий раз, когда у меня возникали проблемы с пулами приложений, этот файл был очень полезным.
"Пинг" в IIS - это не что иное, как проверка работоспособности, выполняемая W3SVC для мониторинга состояния рабочего процесса. Когда вы видите событие, такое как "Процесс, обслуживающий пул приложений" appPool ", не смог ответить на эхо-запрос". означает, что процесс находится в мертвом состоянии.
Быстрая защита от сбоев - это вариант утилизации, который решает эту проблему и самостоятельно перезапускает appPool для поддержания хорошего работоспособности рабочего процесса.
Вам нужно будет отладить процесс, чтобы добраться до корня проблемы.
Поскольку у вас загружено приложение.net в рабочем процессе, неплохо было бы проверить журнал событий приложений и проверить наличие предупреждений или ошибок.net Framework. Вы можете присоединить инструмент диагностики отладки к процессу и создать дамп, чтобы проверить причину проблемы. Читайте статью Как использовать средство диагностики отладки для устранения неполадок в процессе, который перестал отвечать в IIS