gpt4 book ai didi

Azure(持久)函数 - 管理并行性

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

我发布这个问题是为了看看我是否正确理解 Azure Functions 中的并行性,特别是 Durable Functions。

最近使用 az cli 在 Azure Functions 中添加了设置最大并行度的功能: https://github.com/Azure/azure-functions-host/issues/1207

az resource update --resource-type Microsoft.Web/sites -g <resource_group> -n <function_app_name>/config/web --set properties.functionAppScaleLimit=<scale_limit>

我已将其应用到我的函数应用程序中,但我不确定它如何与持久函数的 MaxConcurrentOrchestratorFunctions 和 MaxConcurrentActivityFunctions 设置一起使用。

以下是否会导致全局最大并发事件函数数为 250?

  • functionAppScaleLimit:5
  • 最大并发OrchestratorFunctions:5
  • 最大并发事件函数:10

最佳答案

引用您分享的链接to limit scaling这个functionAppScaleLimit将帮助您指定函数的最大实例数。现在来看看MaxConcurrentOrchestratorFunctions:设置可以在单个主机实例上同时处理的编排器函数的最大数量,MaxConcurrentActivityFunctions设置最大事件数量可以在单个主机实例上同时处理的功能。引用this

现在,我正在解释 MaxConcurrentOrchestratorFunctions 的作用,这将帮助您了解它的工作原理:

MaxConcurrentOrchestratorFunctions 控制在任何给定时间可以将多少个 Orchestrator 函数加载到内存中。如果将并发设置为 1,然后启动 10 个 Orchestrator 函数,则一次只会将一个函数加载到内存中。请记住,如果编排器函数调用事件函数,编排器函数将在等待响应时从内存中卸载。在此期间,另一个协调器功能可能会启动。其效果是,您将有多达 10 个协调器函数以交错方式运行,但实际上一次应该只有 1 个函数在执行代码。

此功能的动机是限制 Orchestrator 代码使用的 CPU 和内存。它对于实现任何类型的单例模式都没有用。如果您想限制事件编排的数量,那么您将需要实现它。

关于Azure(持久)函数 - 管理并行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63567085/

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