2017-05-30 93 views
3

是否可以限制并行运行的函数的最大数量?Azure函数 - 限制并行执行

我阅读文档和整个本传来:

当多个触发事件发生比单线程功能运行时可以处理它们更快,运行时可调用函数多次并联。

如果一个功能应用程序正在使用消费托管计划,功能应用程序可以自动扩展。函数应用程序的每个实例,无论该应用程序是在消费托管计划还是常规应用程序服务托管计划上运行,都可能使用多个线程并行处理并发函数调用。

每个函数应用程序实例中并发函数调用的最大数量根据正在使用的触发器的类型以及函数应用程序中其他函数使用的资源而有所不同。

https://docs.microsoft.com/en-gb/azure/azure-functions/functions-reference#parallel-execution

我使用的应用服务计划功能的事件枢纽输入约束力,只有我的功能应用程序内的单一功能。如果我不能限制它,有人知道这种设置的并发函数调用的最大数量是多少?

回答

5

没有办法指定Event Hubs触发函数的最大并发性,但是您可以将批量大小和提取选项控制为described here

并发调用的最大数量也可能因您的工作负载和资源利用率而异。

如果需要并发限制,这是(目前)东西,你会需要处理,下面的帖子讨论一些模式可能对您有用:

Throttling Azure Storage Queue processing in Azure Function App

Limiting the number of concurrent jobs on Azure Functions queue

+0

感谢法比奥!有没有计划包含这种类型的功能? – Chris

+0

是的。这绝对是我们想要在未来作为产品一部分解决的问题。目前我还没有ETA,但目前正在进行很多工作。 –