我正在研究基于HttpTrigger的azure函数,并试图找出扩展和冷启动问题。
在进行缩放时,我发现azure function documentation指出
"instances of the Azure Functions host are dynamically added and removed based on the number of incoming events"
这让我感到困惑的是,事件的数量如何确定函数实例的扩展,因为在执行它们所需的计算能力或内存方面,不同的函数可能具有不同的大小。
我到底在哪里可以找到触发新实例添加的“事件数量”?
答案 0 :(得分:1)
您不会找到特定的“事件数”,它是基于Microsoft用来确定当前正在运行的实例的负载的多种因素而定的。在单个项目中组合在一起并在Azure上作为单个Function App部署的功能可以一起扩展。如果您需要消耗不同资源级别的功能来独立扩展,请确保将它们部署为单独的功能应用程序(在C#/ VS世界中,这意味着不同的项目)。
如果您遇到冷启动问题,那么高级计划就可以发挥作用。您需要支付至少一个实例以使其始终处于打开状态并“预热”,这样您才不会出现冷启动。然后,该计划将根据Azure先前确定的“事件”从那里扩展,以确定是否需要扩展。微软表示,在高级计划中,向外扩展的速度往往更快。如果需要,还可以在Premium上获得更长的默认函数运行时间(30分钟对5分钟)。