Рейтинг:0

Как мы можем узнать, какой параметр, по мнению IIS, изменился, что потребовало перезапуска пула приложений?

флаг by

Когда мы запускаем контейнер докеров, мы видим это в системных журналах. IIS запускается и тут же думает, что некоторые настройки изменились. В результате мы видим 3 одновременных запуска Application_Start в нашем веб-приложении, с 3 разными процессами. Исходный плюс два дополнительных процесса, каждый из которых запускается одним из этих двух событий.

10.02.2022 14:13:43 Информация WAS Рабочие процессы, обслуживающие пул приложений DefaultAppPool, перезапускаются из-за одного или нескольких изменений конфигурации в свойствах пула приложений, которые требуют перезапуска процессов.   

10.02.2022 14:13:43 Информация WAS Рабочие процессы, обслуживающие пул приложений DefaultAppPool, перезапускаются из-за одного или нескольких изменений конфигурации в свойствах пула приложений, которые требуют перезапуска процессов.   

10.02.2022 14:13:43 Информация диспетчера управления службами Служба W3SVC перешла в рабочее состояние.

Вдобавок ко всему, мы часто видим, что 2 из 3 процессов аварийно завершают работу (обычно с исключением OOM), в то время как один завершается успешно. При других запусках контейнера докеров все 3 процесса запускаются нормально, а два обычно завершаются IIS. Меня больше беспокоит, почему 3 запускаются одновременно, буквально в течение одной миллисекунды, согласно журналам запуска приложений с более высоким разрешением в логике ASP.NET global.asax Application_Start.

Мы не можем понять, что вызывает эти тройные события запуска. Есть ли способ выяснить, какие конкретные настройки или файлы, по его мнению, изменились или что их изменило?

У нас настроен IIS для использования одного рабочего процесса.Этот связанный с этим вопрос о запуске нескольких рабочих процессов предполагает, что это может быть проблема, связанная с виртуальной машиной, из-за внезапного изменения времени? Иногда IIS выделяет больше рабочих процессов, чем настроено? Или, может быть, это антивирусный сканер? Как узнать, почему пул приложений IIS перезапускается из-за изменения свойств пула приложений Мы просто не можем понять, что конкретно срабатывает и чем.

Lex Li avatar
флаг vn
Поскольку образы Microsoft IIS Docker запускаются из исполняемого файла ServiceMonitor https://github.com/microsoft/IIS.ServiceMonitor, вы можете проверить, что он делает и были ли им запущены повторные циклы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.