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

Я совершенно новичок в веб-программировании ... Сейчас я работаю над уже реализованным приложением ASP.NET MVC, которое развернуто в IIS.Это приложение связано с пулом приложений, который имеет только один рабочий процесс.В данный момент я пытаюсь понять, что происходит, если рабочий процесс зависает / зависает из-за неконтролируемого исключения, создаваемого кодом приложения.Так может кто-нибудь объяснить мне это?

Мы заметили, что когда это происходит, приложение перестает работать правильно, и нам нужно перезапустить его пул приложений, чтобы приложение снова начало работать правильно.Наблюдая за этим поведением, я сомневаюсь ..... В расширенной конфигурации пула приложений в модели процесса максимальное время отклика ping (в секундах) установлено равным 90, насколько я знаю, когда пул приложений пингует рабочий процесс.и он не отвечает, потому что он зависает, через 90 секунд рабочий процесс должен завершиться, но кажется, что он не завершается, потому что, когда это происходит, нам нужно перезапустить пул приложений, чтобы приложение снова заработало .... так почему в этомдело рабочего процесса не прекращается?

1 Ответ

0 голосов
/ 25 апреля 2019

Во-первых, у вас есть «только» один рабочий процесс, и вы, вероятно, должны придерживаться его. Часто Web Gardening вызывает больше проблем, чем помогает, особенно с приложениями .NET. Во-вторых, вы говорите, что он зависает / зависает из-за «неконтролируемого» (необработанного?) Исключения, создаваемого кодом приложения. Почему вы думаете, что это так. У вас есть страница ошибки или что-то, указывающее на исключение? Процесс «ping» проверяет, выполняет ли этот процесс работу, но не обязательно завершает запросы. Таким образом, с точки зрения WAS IIS все еще отвечает.

Если вы хотите устранить неполадки, вы можете исследовать получение дампа памяти с помощью DebugDiag и выполнить его автоматический анализ. https://support.microsoft.com/en-us/help/919792/how-to-use-the-debug-diagnostics-tool-to-troubleshoot-a-process-that-h

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