首页 > 解决方案 > Azure 功能高级/消费计划的扩展标准

问题描述

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

在研究缩放时,我发现azure 函数文档指出

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

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

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

标签: azureazure-functions

解决方案


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

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


推荐阅读