Устранение неполадок перезапуска процесса веб-приложения

Процесс нашего веб-приложения регулярно перезапускается, и мы не можем определить причину.

При просмотре событий приложений (с помощью блейда «Диагностика и решение проблем» на портале Azure) существует группа следующих журналов Info от «Модуля IIS AspNetCore»

Идентификатор события 1005:

Failed to gracefully shutdown process '14040'.

Идентификатор события 1001:

Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.

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

Каков наилучший способ устранения причины этих перезапусков процессов?

РЕДАКТИРОВАТЬ 1:

После того, как я возился с веб-журналированием в журналах диагностики веб-приложения, я теперь получаю сообщение об ошибке, регистрируемое W3SVC-WP, после каждого перезапуска, но это бессмысленное сообщение:

1<br/>5<br/>50000780

События приложений

РЕДАКТИРОВАТЬ 2:

Идентификатор события 2284 относится к это:

Модулю FailedRequestTracing не удалось записать буферизованные события в файл журнала для запроса, который соответствует определению ошибки. Журналы не будут генерироваться, пока это условие не будет исправлено. Проблема возникла по крайней мере %1 раз за последние %2 минуты. Данные являются ошибкой.

Я не уверен, что это может быть связано с нашей конфигурацией журналов диагностики, но кажется маловероятным.

РЕДАКТИРОВАТЬ 3:

По предложению Брандо Чжана я использовал расширение Web App Crash Diagnoser и пытался отслеживать 2nd Chance Unhandled Exceptions как в процессе моего приложения, так и в w3wp. strong>, но ничего не сбрасывается.

Насколько я понимаю, исключения 1st Chance не приводят к сбою процесса, поэтому нет необходимости их отслеживать.


person Dave New    schedule 01.08.2017    source источник
comment
Я предлагаю вам попробовать использовать расширение сайта Crash Diagnoser для захвата дампа для проблем с периодическими исключениями. Более подробную информацию о том, как его использовать, можно найти здесь статья.   -  person Brando Zhang    schedule 02.08.2017
comment
@BrandoZhang: пожалуйста, подтвердите, что я должен отслеживать необработанные исключения второго изменения в процессе подачи заявки?   -  person Dave New    schedule 04.08.2017
comment
2284 связан только с трассировкой, я думаю. Подробнее здесь: technet.microsoft.com/en-us/library/cc734951.aspx . В зависимости от вашей конфигурации, разве это не может быть нормальным? Пул приложений IIS может перерабатывать: docs.microsoft .com/en-us/iis/configuration/ и github. com/aspnet/KestrelHttpServer/issues/ сигналы IIS модулю, модуль сигналы процессам .NET Core   -  person Simon Mourier    schedule 05.08.2017


Ответы (1)