【发布时间】:2017-08-24 10:12:19
【问题描述】:
我正在向 API 异步发送 1000 个请求,每个请求的超时时间为 10 秒。 但触发器只执行 400 - 500 个请求,而忽略其余所有请求。
我的问题是“Http Trigger 是并行还是顺序执行所有请求,还是 Http Trigger 中的并行线程有任何限制”。
【问题讨论】:
-
你有关于这个线程的任何更新吗?如果有用,请标记为答案。
我正在向 API 异步发送 1000 个请求,每个请求的超时时间为 10 秒。 但触发器只执行 400 - 500 个请求,而忽略其余所有请求。
我的问题是“Http Trigger 是并行还是顺序执行所有请求,还是 Http Trigger 中的并行线程有任何限制”。
【问题讨论】:
Http Trigger 是并行还是顺序执行所有请求,或者 Http Trigger 中的并行线程有任何限制。
应该并行执行,在您的情况下,似乎没有足够的资源来处理您的服务计划中的请求。
Azure 功能有 2 种不同的模式:消费计划和Azure 应用服务计划。我们可以从Azure document获得更多信息。
消耗计划在您的代码运行时自动分配计算能力,根据需要横向扩展以处理负载,然后在代码不运行时缩减。
在应用服务计划中,您的函数应用在基本、标准和高级 SKU 上的专用 VM 上运行,类似于 Web 应用。专用 VM 分配给您的应用服务应用程序,这意味着函数主机始终在运行。
您好像在使用App服务套餐,如果是这种情况,请尝试scale up or scale out your service plan。
【讨论】: