У нас есть веб-служба IIS 7.5 в Windows Server 2008, которая обрабатывает запросы WCF от клиентов C #. Эта служба настроена на максимальное количество рабочих процессов = 1, поэтому это не веб-сад.
IIS настроен на перерабатывать себя в одно и то же время каждый день (3 часа ночи). Я пытаюсь отладить грубые проблемы с подключением, поэтому я хотел убедиться, что пул приложений не перезагружается. Я настроил пул на регистрировать событие, когда оно перерабатывается.
К своему удивлению, в журнале системных событий я вижу следующие записи:
Уровень: Информация Дата / время: 23.03.2012 3:00:00 - Источник: WAS - Идентификатор события: 5076
Рабочий процесс с идентификатором процесса «6636», обслуживающий пул приложений «MyAppPool», запросил перезапуск, поскольку он достиг запланированного времени перезапуска.
Уровень: Информация Дата / время: 23.03.2012 2:59:39 - Источник: WAS - Идентификатор события: 5076
Рабочий процесс с идентификатором процесса «9364», обслуживающий пул приложений «MyAppPool», запросил перезапуск, поскольку он достиг запланированного времени перезапуска.
IIS правильно перезапускает пул приложений в 3 часа ночи. Однако я не понимаю, почему я получаю в журнале два события перезагрузки с интервалом в несколько секунд друг от друга. Максимальное количество процессов - 1. Иногда IIS выделяет несколько процессов для пула приложений, в котором указан один процесс?
-- редактировать --
Я подключился сегодня около 16:00 и увидел только 1 процесс w3wp.exe. Нет других записей журнала событий, которые указывали бы на сбой.
У нас такая же проблема на нескольких серверах. Если я сброшу время, они будут перерабатывать только один раз, пока дата не изменится, тогда он снова начнется с дубликатов. Microsoft сообщила нам, что это произошло из-за дрейфа времени на серверах виртуальных машин.