.NET Core 2.2 Хостинг IIS замедляется после простоя - PullRequest
0 голосов
/ 25 апреля 2019

Мы начали работу над новым проектом, в котором мы приняли решение запустить наш первый микросервис с использованием .NET Core 2.2 и разместить его в IIS с использованием модели «в процессе».

Это работает довольно хорошо, за исключением того, что мы заметили, что после того, как приложение какое-то время оставалось бездействующим - я отследил это до> 2 минут - до следующего HTTP-запроса есть значительная задержка возвращается с ответом. Последующие ответы почти мгновенные. Оставьте это снова на 2+ минуты, затем следующий ответ будет медленнее.

Что может быть причиной этого?

Время ожидания IIS установлено на 20 минут, так что это не так. Я также посмотрел на тип WebHost.CreateDefaultBuilder(args), чтобы увидеть, есть ли там что-нибудь, но ничего не выделяется. Я также должен разъяснить, что мои знания .NET Core не самые лучшие

Редактировать: Пул приложений уже настроен на AlwaysRun, а настройка предварительной загрузки сайта установлена ​​на true

1 Ответ

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

Измените расширенные настройки пула приложений в IIS и измените «Режим запуска» с «OnDemand» на «AlwaysRunning».

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