Как измерить время холодного запуска функции Azure
В последнее время я исследовал время холодного запуска функции Azure, которое может происходить с планом, основанным на потреблении. Я понимаю концепции, но как мне измерить время холодного запуска моих функций Azure? Я не могу найти хорошую документацию по этому вопросу.
На портале Azure я вижу вкладку "Монитор" для каждой из моих функций, но отображается только статистика "Продолжительность (мс)", и неясно, включает ли это время запуска.
В общем, есть ли лучшие способы контролировать это?
1 ответ
Я не думаю, что есть официальный показатель, который показывает время холодного старта.
Я измерял это, выполняя функцию с предсказуемым "горячим" временем выполнения, а затем измеряя общую задержку от клиента, который вызывает функцию. Клиент находился в том же регионе, что и тестируемая функция.
Кроме того, моя функция возвращала идентификатор экземпляра, на котором он работал. Первый ответ от каждого экземпляра определенно холодный старт.
Я надеюсь, что вы найдете мои сообщения в блоге о холодных запусках полезными: