Azure Functions 语言和运行时版本选择,以最大限度地减少冷启动时间

Azure Functions language and runtime version choice to minimize cold-start time

我正在开始一个新项目,该项目有严格的冷启动时间必须最短的要求。我们谈论的是亚秒级响应时间。我还没有找到任何语言和运行时版本的冷启动时间比较。

有谁知道一个基准测试,例如 C# 冷启动时间是否比 Node.js 快,反之亦然?运行时 v1 与 v2 怎么样?

在这里:https://blogs.msdn.microsoft.com/appserviceteam/2018/02/07/understanding-serverless-cold-start/ 它说

Also, it’s important to note that any language running in our 2.0 runtime is in preview and also hasn’t been optimized fully.

但这到底是什么意思? v1 快多少?这可能会在未来发生变化以使 v2 受益吗?

截至今天(2018 年 4 月),"Hello World" 函数冷启动将是

  • 对于 Javascript 和预编译的 .NET
  • 非常相似
  • V1 比 V2 少很多

V1 Javascript 和预编译 .NET 的典型冷启动时间在 1.5 到 4 秒之间。

您可以阅读Azure Functions: Cold Starts in Numbers中的详细分析。