Выбор языка функций 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: холодный запуск в числах.

Другие вопросы по тегам