Мы начали работу над новым проектом, в котором мы приняли решение запустить наш первый микросервис с использованием .NET Core 2.2 и разместить его в IIS с использованием модели «в процессе».
Это работает довольно хорошо, за исключением того, что мы заметили, что после того, как приложение какое-то время оставалось бездействующим - я отследил это до> 2 минут - до следующего HTTP-запроса есть значительная задержка возвращается с ответом. Последующие ответы почти мгновенные. Оставьте это снова на 2+ минуты, затем следующий ответ будет медленнее.
Что может быть причиной этого?
Время ожидания IIS установлено на 20 минут, так что это не так. Я также посмотрел на тип WebHost.CreateDefaultBuilder(args)
, чтобы увидеть, есть ли там что-нибудь, но ничего не выделяется. Я также должен разъяснить, что мои знания .NET Core не самые лучшие
Редактировать: Пул приложений уже настроен на AlwaysRun
, а настройка предварительной загрузки сайта установлена на true