gpt4 book ai didi

Azure Functions 最大并发消耗单位

转载 作者:行者123 更新时间:2023-12-03 00:39:08 25 4
gpt4 key购买 nike

我在消费计划中有一个函数应用程序,其中包含队列触发函数,该函数执行一些数据处理并写入 Azure SQL。每次运行大约需要 1 分钟,我需要处理一次到达的大约 1000 条消息。我担心许多这样的运行会同时访问数据库,但我可以让总时间延长更长的时间。这就是我的 host.json 目前的样子

{
"functionTimeout": "00:09:50",
"queues": {
"maxPollingInterval": 5000,
"visibilityTimeout" : "00:05:00",
"maxDequeueCount": 5,
"batchSize": 4,
"newBatchThreshold": 2
}
}

我更关心可靠性而不是总时间,因此我认为改进解决方案的一种方法是限制并发消费单元的最大数量,并花费更长的时间来处理 1000 条消息。有什么办法可以设置最大并发消费单位数?对于提高队列触发消费函数的可靠性的其他建议,我们将不胜感激。

最佳答案

目前没有像“最大并发消耗单元”这样的设置。

最好使用的开关是batchSize,它定义了在单个实例 (VM) 上同时处理的消息数量。但是,如果应用程序扩展到多个实例,它们都将运行每个 batchSize 项目。

因此,确切的调整并不严格,但通常您应该能够通过根据实际工作负载调整 batchSize 来达到您想要的效果。

最后,您可以将 batchSize 与固定应用服务计划结合使用,这可以为您提供确切的保证,但会抵消按执行付费的好处。

关于Azure Functions 最大并发消耗单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936349/

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