IIS / Pool / Web API / занимает много времени для первого запроса в пуле - PullRequest
0 голосов
/ 25 мая 2020

У нас есть долгий ответ на первый вызов запроса к веб-API!

несмотря на то, что мы изменили следующие настройки пула веб-API, а затем мы заметили заметный прогресс, количество раз для время ожидания уменьшено -:

StartMode To AlwaysRunning

Idle-Time-Out (минут) TO 0

Но все еще есть долгий ответ на первый раз запроса, особенно утром (перед рабочим временем) или в выходные дни, что могло вызвать это? Какие-либо недостающие настройки вы посоветуете? Есть ли какие-то другие настройки, которые нам нужно изменить, чтобы запустить пул автоматически? -снимок дополнительных настроек ниже-

Мне кажется, что IIS или пул периодически перерабатывались! однако я думал, что изменение StartMode на «AlwaysRunning» будет автоматически запускать пул и поддерживать его работоспособность даже после перезапуска или выключения!

BTW: настройка Recycling / Regular time interval составляет 1470 enter image description here!

enter image description here

1 Ответ

0 голосов
/ 28 мая 2020

Это может относиться к вашей структуре ORM, например Entity framework. См. Обсуждение ниже.
Как «разогреть» Entity Framework? Когда становится "холодно"?
Нам нужно установить функцию инициализации приложения Windows, чтобы конфигурация Start Mode вступила в силу.
enter image description here
https://serverfault.com/questions/683017/first-request-after-a-while-always-slow-asp-net-mvc-iis-8-5-windows-server
Кроме того, предварительная компиляция веб-сайта может быть хорошим вариантом для ускорения первого доступа.
Пожалуйста, проверьте ссылки ниже.
Исправление медленной начальной загрузки для IIS

...