Во время завершения работы пула приложений, обслуживающих процесс iis, превышено ограничение по времени - PullRequest
0 голосов
/ 21 апреля 2020

В последнее время некоторые из моих приложений IIS не отвечают. Я проверил журнал событий и обнаружил, что в службе WAS произошла ошибка, приводящая к остановке пула некоторых приложений.

Ниже приведено сообщение об ошибке. Я вижу только идентификатор процесса, вызывающий проблему.

Я проверил ошибку и обнаружил, что в одном приложении превышен лимит времени во время завершения работы. Возможно ли, что процесс не может завершить работу и вызвать отключение другого пула приложений. Мои решения - установить время ожидания пула приложений Test_pool на 1440 минут (24 часа) и установить время повторной синхронизации в указанное c время
дня, чтобы избежать сбоя при завершении процесса и предотвратить автоматическое отключение пула приложений. Это работоспособно?

A process serving application pool 'CEHL_POOL' exceeded time limits during shut down. The process id was '529004'.

A worker process '504596' serving application pool 'TEST_POOL' failed to stop a listener channel for protocol 'http' in the allotted time.  The data field contains the error number.

A worker process with process id of '794136' serving application pool 'TEST_POOL' was shutdown due to inactivity.  Application Pool timeout configuration was set to 20 minutes.  A new worker process will be started when needed.

Application pool 'TEST_POOL' is being automatically disabled due to a series of failures in the process(es) serving that application pool.

Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.

1 Ответ

0 голосов
/ 22 апреля 2020

Журналы событий содержали множество ошибок с различными пулами приложений. Поэтому, пожалуйста, укажите, какой пул приложений перестал отвечать. Сообщение об ошибке « превысило временные ограничения при завершении работы » означает, что приложению не удалось завершить sh все текущие запросы внутри процесса до истечения времени ожидания завершения работы пула приложений. Так что либо потоки зависают, либо блокируются.

«, автоматически отключаемый из-за серии сбоев 。。。 », вызван быстрой защитой от сбоев, поэтому вам необходимо проверить события приложения и Вы должны быть в состоянии найти событие cra sh.

Независимо от cra sh или зависания, вам нужно воспроизвести проблему и отслеживать состояние запроса в мониторе рабочего процесса. Он покажет время и текущий обработчик. Вам может потребоваться собрать и проанализировать файл дампа, чтобы отследить причину root.

Кроме того, в некоторых случаях http.sys вызовет эту проблему, поскольку он больше не сможет активировать новый пул приложений. Возможно, вам придется проверить, может ли ваш пул приложений быть активирован после того, как ваше приложение перестает отвечать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...