Dou*_*nke 2 powershell azure-functions
为了测试,我创建了一个新的功能应用程序.我添加了两个函数,一个是http触发器,在调用时,将500条消息推送到队列.另一个是队列触发器来读取消息.队列触发器功能代码被设置为读取消息并从1到30秒随机休眠.这旨在模拟更长时间运行的任务.
我调用了http触发器来创建消息,然后看着que填满(消息由另一个触发器处理).我还将应用程序见解连接到此功能应用程序,但我没有看到超过1台服务器的规模.
Azure功能是否可以扩展到que中的#消息?
另外,我在Powershell中实现了这些功能.
如果您正在运行Azure功能消耗计划,我们将监视队列的长度和吞吐量,以确定是否需要其他VM资源.
请注意,单个功能应用程序实例可以同时处理多个队列消息,而无需跨多个VM进行扩展.因此,如果可以相对快速地消耗所有500条消息(同样,在消费计划中),那么您可能根本无法进行扩展.
缩放的确切算法没有公布(它需要进行大量的调整),但一般来说,如果消息被添加到队列中的速度比函数可以处理的速度快,那么系统可以自动扩展.如果队列中第一条消息的延迟持续增加(意味着消息处于空闲状态且未处理),您的应用也将向外扩展.添加VM之间的时间通常为几十秒.
还有一些基于队列计数的阈值.例如,系统会尝试确保每个1K队列消息至少有1个VM,但通常缩放决策基于消息吞吐量,如前所述.
归档时间: |
|
查看次数: |
357 次 |
最近记录: |