Пул приложений очень часто выходит из строя и нуждается в переработке - PullRequest
1 голос
/ 17 октября 2019

У меня есть C # приложение ASP.NET MVC (MVC V.4 и .NET Framework 4.5)
, работающее на Windows Server 2008 R2 S.P.1 Datacenter как приложение пул и в прошлом месяце начал снижаться каждые 3 дня, и пулу необходимо переработка , чтобы снова подняться.
Месяц назад шел очень редко, как каждые 4-5 недель , и вдруг это изменилось. Я не изменил ничего на Сервере и никаких других обновлений. C: Диск пуст на 50%.

Версия IIS Server версии 7.5 и ниже, некоторые подробности можно найти в пуле приложений:
enter image description here

Я вижу кое-что в пулах приложений, которое, основываясь на моей логике, кажется немного странным, то есть .NET Framework Version , которая v4.0, но включенамой проект v4.5. Но это было так даже один или два месяца назад.

Есть идеи о том, что могло вызвать такое внезапное изменение частоты моего веб-приложения, которое так часто отключалось?

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Значение пула приложений .NET Version - это просто версия среды выполнения .NET, а не версия платформы .Net. Описание было изменено до версии .NET CLR в IIS 10. Таким образом, v4.0 является правильной версией CLR для вашего веб-приложения .net 4.5.

enter image description here

Чтобы выяснить, почему пул приложений выходит из строя, необходимо проверить следующие вещи.

1. Каков признак IIS? IIS зависает? врезаться? или просто засыпаете?

2. Сколько запросов зависает в вашем рабочем процессе? Какое сообщение об ошибке вы увидели при доступе к веб-сайту?

3.Если рабочий процесс существует, как работает стек вызовов внутри процесса? Вы можете исследовать это, просмотрев файл дампа.

4.Пожалуйста, проверьте свой журнал IIS, чтобы найти последний успешный запрос и первый неработающий запрос.

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

Редактировать:

  1. Когда ваш пул приложений выходит из строя. Вы можете снова зайти на веб-сайт и наблюдать за симптомом

  2. . Вы можете включить монитор рабочего процесса в Добавить роль и функцию-> Веб-сервер-> Состояние и диагностика-> Запросить монитор. Тогда вы увидите это в диспетчере IIS-> узел сервера-> рабочие процессы. Нажмите на название сайта, чтобы узнать количество одновременных запросов в вашем пуле приложений

  3. . Вы можете собрать файл дампа с помощью диагностического инструмента отладки https://www.microsoft.com/en-us/download/details.aspx?id=58210 или procdump. Для анализа файла дампа вы можете использовать WIN10 SDK WINDBG и расширение mex. Если вы не являетесь экспертом по анализу дампа, вы можете попробовать отладочный анализ диагностического инструмента

  4. Вы можете найти журнал IIS в C: \ inetpub \ logs \ LogFiles. Если запрос был заблокирован на стороне http.sys, вы можете проверить C: \ Windows \ System32 \ LogFiles \ HTTPERR.

1 голос
/ 17 октября 2019

попробуйте изменить значение Regular Time Interval (минуты) на большее число. для меня 1740 по умолчанию. Также попробуйте сравнить ваши настройки с DefaultAppPool.

...