为何隔离模式B1实例Azure Functions无法并行处理请求?
隔离模式B1实例函数应用的并发处理疑问
我有一个运行在隔离模式B1实例上的函数应用,包含HTTP触发函数和队列触发函数。目前该应用同一时间仅能处理一个请求,其余请求需等待前一个处理完成——不管是并行发起的HTTP请求,还是队列已满时的队列触发请求。我了解可将应用横向扩展至2个实例,但处理并发请求真的必须这么做吗?
以下是一个需60秒处理两个并发调用的HTTP函数示例:
[Function("TestConcurrency")] public HttpResponseData Concurrency([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequestData req) { var response = req.CreateResponse(HttpStatusCode.OK); response.WriteString("Concurrency"); response.WriteString(DateTime.Now.ToString()); Thread.Sleep(30 * 1000); response.WriteString(DateTime.Now.ToString()); return response; }
内容的提问来源于stack exchange,提问作者Kaido
相关产品推荐
相关产品推荐

