gpt4 book ai didi

Azure函数并发: maxConcurrentRequests - is it Truly parallel to give a simultaneous execution of all requests happening at the same time

转载 作者:行者123 更新时间:2023-12-03 02:21:35 25 4
gpt4 key购买 nike

在此线程中 https://stackoverflow.com/a/66163971/6514559据解释,

  1. 如果 Azure 决定您的应用程序需要扩展并创建新的主机,并假设有两个主机,那么这些参数的值(maxConcurrentRequestsFUNCTIONS_WORKER_PROCESS_COUNT)为适用于每个主机而不是跨主机。
  2. 如果您的应用有多种功能然后 maxConcurrentRequests 适用于所有/跨函数此主机,不按功能。

问题是,

  • 是否可以在一台主机上拥有多个函数应用(这是由 FUNCTIONS_WORKER_PROCESS_COUNT 控制的吗?)
  • maxConcurrentRequests = 100 这真的意味着所有单个主机将并行(同时)处理 100 个请求(消费计划,1个CPU,1.5GB主机)。 This这里的线程怀疑所有事情都是串行执行的?!

由于消耗计划中 Functions 主机的每个实例仅限于 1.5 GB 内存和 1 个 CPU ( Reference ),它如何使用一个 CPU 运行并行负载?不同的想法this确实说消耗计划的每个实例 ACU 为 100

最佳答案

参见this , thisthis 。 OP已经读过它,但是this also为了完整性。

Is it possible to have more than one function app on a single host

Documentation很困惑。据我所知:

  • 就消费计划而言,没有。
  • 对于高级/应用服务计划,there is a暗示这可能意味着关系是许多应用程序的一个主机,但在我看来这是有争议的。

(Is this what is controlled by FUNCTIONS_WORKER_PROCESS_COUNT?)

没有。

需要理解的术语:

  • 功能应用:单一功能应用。顶级 Azure 资源。函数的逻辑集合。
  • 函数:具有输入/输出触发/绑定(bind)的一个函数。一个功能应用程序包含一个或多个功能。
  • Function Host:Function App 作为 Linux/Windows 进程运行的虚拟/物理主机。
  • 工作进程:在 Function Host 上运行的一个进程(一个 pid)。
    • 一个工作进程托管一个函数应用的所有函数。
    • 一台主机将运行 FUNCTIONS_WORKER_PROCESS_COUNT(默认 1)个工作进程,共享所有资源(RAM、CPU 等)

maxConcurrentRequests = 100 does this really means that all 100 requests will be processed in parallel (simultaneously) by a single host (Consumption plan , 1 CPU,1.5GB Host ) .

Discounting cold start problems ,执行将并行 within limits选定的计划。

This thread here suspects everything is executed in series?!

我确信有一个解释。有unambiguous documentation这表明请求确实在限制内并行执行。

关于Azure函数并发: maxConcurrentRequests - is it Truly parallel to give a simultaneous execution of all requests happening at the same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68634008/

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