Azure功能高级/消费计划的扩展标准

时间:2020-04-06 17:17:38

标签: azure azure-functions

我正在研究基于HttpTrigger的azure函数,并试图找出扩展和冷启动问题。

在进行缩放时,我发现azure function documentation指出

"instances of the Azure Functions host are dynamically added and removed based on the number of incoming events"

这让我感到困惑的是,事件的数量如何确定函数实例的扩展,因为在执行它们所需的计算能力或内存方面,不同的函数可能具有不同的大小。

我到底在哪里可以找到触发新实例添加的“事件数量”?

1 个答案:

答案 0 :(得分:1)

您不会找到特定的“事件数”,它是基于Microsoft用来确定当前正在运行的实例的负载的多种因素而定的。在单个项目中组合在一起并在Azure上作为单个Function App部署的功能可以一起扩展。如果您需要消耗不同资源级别的功能来独立扩展,请确保将它们部署为单独的功能应用程序(在C#/ VS世界中,这意味着不同的项目)。

如果您遇到冷启动问题,那么高级计划就可以发挥作用。您需要支付至少一个实例以使其始终处于打开状态并“预热”,这样您才不会出现冷启动。然后,该计划将根据Azure先前确定的“事件”从那里扩展,以确定是否需要扩展。微软表示,在高级计划中,向外扩展的速度往往更快。如果需要,还可以在Premium上获得更长的默认函数运行时间(30分钟对5分钟)。