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

时间:2018-04-08 06:59:36

标签: .net node.js azure-functions azure-functions-runtime cold-start

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

有没有人知道基准的例如C#冷启动时间比Node.js快,反之亦然?运行时v1与v2怎么样?

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

  

此外,重要的是要注意在2.0运行时中运行的任何语言都处于预览状态,并且尚未完全优化。

但这究竟意味着什么? v1快多少?这有可能在将来改变为v2的好处吗?

1 个答案:

答案 0 :(得分:4)

截至今日(2018年4月),对于“Hello World”功能,冷启动将是

  • 非常类似于Javascript和预编译的.NET
  • 对于V1而言比对于V2
  • 少得多

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

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