根据本文件:https://learn.microsoft.com/en-us/azure/azure-functions/event-driven-scaling
“在消费和高级计划中,Azure Functions通过添加更多Functions主机示例来扩展CPU和内存资源。示例数取决于触发函数的事件数。”
我对上面的陈述感到困惑。这是否意味着如果Azure函数托管在应用服务计划中,事件驱动的伸缩是不可能的?比如,我有一个事件中心触发的函数托管在p1v2应用服务计划中,客户根据CPU使用情况自动伸缩,默认示例数为1。事件中心有10个分区。所以,我的函数应用程序将始终运行1个示例事件所有事件中心分区是否充满消息?
1条答案
按热度按时间91zkwejq1#
如果你选择在你控制缩放的应用服务计划上运行函数。它将遵循你的Web应用的自定义缩放规则,这意味着如果CPU使用率超过阈值,则应用将横向扩展,函数也将横向扩展,它将在所有示例上运行。因此,不会发生事件驱动的缩放。仅基于资源的缩放(CPU使用率等)
但是即使使用一个示例,所有的分区都将被处理,但是你可以想象这比使用多个示例处理消息要慢,当使用多个示例时,函数需要处理的分区更少。