Перезапустите рабочий процесс пула приложений, если он не работает или зависает - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть приложение asp.net mvc, развернутое в IIS. В пуле приложений, связанных с приложением, установлен максимум 1 рабочий процесс.

Я заметил, что иногда рабочий процесс пула приложений зависает / зависает, и мне нужно вручную перезапустить пул, чтобы снова начать работать правильно.

Поэтому мне интересно, есть ли способ настроить рабочий процесс для автоматического перезапуска при зависании. Если да, то как?

Насколько я знаю, если рабочий процесс зависает, то и пул приложений тоже зависает, я прав?

1 Ответ

1 голос
/ 29 апреля 2019

краткий ответ: вы можете посмотреть модель процесса -> Настройки пинга в пуле приложений https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/processmodel

Но я думаю, что вам нужно изолировать причину зависания и устранить основную причину проблемы. Простые шаги, которые вы можете начать, находятся ниже 1) Проверьте, есть ли какие-либо записи в журнале событий приложений и системы. 2) На уровне сервера в IIS под рабочими процессами -> нажмите на рабочий процесс и проверьте зависшие запросы, это может дать вам некоторое представление (возможно, потребуется установить функцию отслеживания и мониторинга запросов в IIS). 3) Вы можете использовать debug diag для сбора дампов вручную, когда проблема возникает, и анализировать в debug diag, чтобы получить стек вызовов долго выполняющихся запросов

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