gpt4 book ai didi

azure - 我的带有队列触发器的 Azure 函数应用程序未按应用程序服务计划进行扩展

转载 作者:行者123 更新时间:2023-12-03 05:05:30 27 4
gpt4 key购买 nike

我有一个包含 600 万条消息的队列需要在 azure 中处理。我有一个函数应用程序在带有队列触发器的应用程序计划中运行。当 CPU 变得过高时,应用程序服务计划将扩展到其他实例。我的应用计划运行时 CPU 使用率约为 10-20%。我之前遇到过一个问题,由于函数内部的网络调用导致函数阻塞,导致 CPU 飙升,并且我的应用程序服务计划会扩展。我通过使用异步代码解决了这个问题,所以现在我的 CPU 使用率很低,函数执行时间非常快。

我目前看到每分钟处理大约 1k 条消息,有时会上升到 2k 条,然后又下降。有什么原因导致我的函数无法扩展吗?

最佳答案

你的问题也有答案:

The app service plan will scale out to additional instances when the CPU gets too high.

My app plan is running around 10-20% cpu usage.

长话短说:我认为您的衡量标准是错误的。正如 @evilSnobu 建议的那样,您可以扩展队列中的消息数量。有关消费计划的一些可能有趣的额外信息:

Runtime scaling
Azure Functions uses a component called the scale controller to monitor the rate of events and determine whether to scale out or scale down. The scale controller uses heuristics for each trigger type. For example, when you're using an Azure Queue storage trigger, it scales based on the queue length and the age of the oldest queue message.
Taken from Azure Functions Consumption and App Service plans

关于azure - 我的带有队列触发器的 Azure 函数应用程序未按应用程序服务计划进行扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45132746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com