Функции Azure: функция запустила время задержки в плане обслуживания приложения - PullRequest
0 голосов
/ 23 октября 2019

Мы испытываем проблему с производительностью функций Azure под нагрузкой, когда между вызовом функции Azure и кодом в выполняющейся функции наблюдается задержка.

Первая запись в журнале для вызова функции Azureв Application insights говорится:

Function started (Id=6e2a7c0e-7190-4f4b-a146-9b957b49f4aa)

После этого происходит случайное отставание в несколько секунд перед первым журналом нашего кода, который является первой строкой кода в нашей функции.

МыЭта задержка наблюдается только при загрузке.

Функциональное приложение работает в соответствии с планом обслуживания приложений с повышенным уровнем цен. Все функции являются триггерами HTTP.

Есть идеи, почему это может происходить и что означает журнал «Функция запущена»?

Ответы [ 2 ]

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

Это распространенная «проблема», известная как холодный запуск:

холодный запуск - это увеличение задержки для функций, которые еще не были вызваны.

Вы можете найти полное объяснение этого здесь: https://azure.microsoft.com/en-au/blog/understanding-serverless-cold-start/

Если это не подходит для вашего бизнеса, вы должны перейти на премиум-план, где экземпляры постоянно греются. Подробнее об этом здесь: https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan

0 голосов
/ 23 октября 2019

Это холодный старт, как говорит Тиаго, и если вы считаете, что время запуска приложения .NET плохое, вы должны попробовать функцию Node!

Чтобы устранить это, вы можете установить «Всегда включено» на «На вкладке «Конфигурация» -> «Общие настройки» в службе приложений на портале. Вам нужен базовый или более высокий уровень в вашем плане обслуживания приложений, который, похоже, уже есть.

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