Сервер настроен на конфигурацию по умолчанию, чтобы перезапускать пул приложений каждые 1740 минут. Когда это происходит, регистрируется следующее сообщение:
A worker process with process id of '1234' serving application pool 'XX' has
requested a recycle because the worker process reached its allowed
processing time limit.
Сразу после регистрации этого сообщения веб-сайт не отвечает. Единственный способ вернуть его в сеть - запустить iisreset
вручную.
Кто-нибудь знает исправление этого поведения, кроме отключения функции повторного использования? Это известная проблема?
РЕДАКТИРОВАТЬ1:
Проблема была изолирована от конкретного выпуска исправления. Я буду исследовать изменения в патче на следующей неделе и обновлю / отвечу на этот вопрос, указав решение или более подробную проблему в зависимости от того, что я найду.
ИЗМЕНЕНИЯ выделены жирным шрифтом:
У вас либо SharePoint, либо Exchange или какое-то приложение установлен / настроен на сервере IIS. Когда перезапуск рабочего процесса происходит то есть каждые 1720 минут внутри используется команда "IISRESET
". Но, поскольку переработка заняла больше времени, чем обычно для плавного завершения работы, превышающего значение тайм-аута по умолчанию, то есть 60 секунд и, следовательно, событие. Во время повторного использования рабочего процесса вы не обнаружите простоев, так как когда старый процесс останавливается, создается новый процесс, который обрабатывает новые запросы.. Проверить эту статью Как работает переработка рабочих процессов
Видимое событие будет примерно таким
Тип события: информация
Источник события: W3SVC
Категория события: Нет
Код события: 1074
Описание: рабочий процесс с идентификатором процесса «1234», обслуживающий пул приложений «sameappPool», запросил повторный цикл, поскольку рабочий процесс достиг своего допустимого предела времени обработки.
Чтобы решить эту проблему, команда утилизации должна быть "IISRESET /NOFORCE
"таким образом, чтобы службы могли корректно их останавливать.