Ответ на первый запрос занимает более 5 секунд в ASP. NET Базовом API-приложении, даже если «Всегда включено». - PullRequest
0 голосов
/ 13 апреля 2020

У нас есть ASP. NET API-интерфейс Core 3.1, работающий на Azure Служба приложений с набором функций Always On.

Приложение не получает много хитов, потому что мы все еще в стадии разработки. Сказав это, почему первоначальный запрос может занять более 5 секунд, если приложение настроено на постоянное включение?

Это может быть любой запрос к любой конечной точке API приложения, но я намеренно выбрал простой, и он по-прежнему для ответа требуется более 5 секунд.

После первого удара все хорошо и быстро. Так что, очевидно, проблема в том, что приложение бездействует. Я думал, что Always On предотвратит бездействие приложения.

1 Ответ

1 голос
/ 14 апреля 2020

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

И в официальной документации есть слово Reduced “cold start” latency - это их оставшаяся работа. Таким образом, текущая проблема cold start все еще существует. Установка alway on может препятствовать тому, чтобы программа спала как IIS.

И рекомендуется использовать переключение slot при повторном развертывании. Когда приходит время переключить слот, необходимо также вручную запустить программу, а затем переключить развертывание. слот. По крайней мере, таким образом, пользователь не будет ощущать феномен срывов обслуживания.

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