Выбор языка функций Azure и версии среды выполнения для минимизации времени холодного запуска
Я начинаю новый проект, который имеет строгие требования, чтобы время холодного запуска было минимальным. Мы говорим о времени отклика менее секунды. Я не нашел никакого сравнения времени холодного старта по языку и времени исполнения.
Кто-нибудь знает о тесте, например, является ли время холодного запуска C# быстрее Node.js или наоборот? Как насчет времени выполнения v1 против v2?
Здесь: https://blogs.msdn.microsoft.com/appserviceteam/2018/02/07/understanding-serverless-cold-start/ говорится, что
Кроме того, важно отметить, что любой язык, работающий в нашей среде исполнения 2.0, находится в режиме предварительного просмотра и также не был полностью оптимизирован.
но что это на самом деле означает? Насколько быстрее v1? Может ли это измениться в будущем в пользу v2?
1 ответ
На сегодняшний день (апрель 2018 г.) для функции "Hello World" холодный запуск будет
- Очень похоже на Javascript и на скомпилированный.NET
- Гораздо меньше для V1, чем для V2
Типичное время холодного запуска для V1 Javascript и предварительно скомпилированного.NET составляет от 1,5 до 4 секунд.
Подробный анализ вы можете прочитать в разделе Функции Azure: холодный запуск в числах.