我有一个简单的烧瓶应用程序,可以概括如下:
from flask import Flask
import time
@app.route('/')
def home():
time.sleep(5)
return "done"
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)当我在本地运行Flask应用程序时,它能够处理并发结果:我可以调用应用程序GET /,并并行处理请求。(例如,如果我调用路由GET / 5次,则需要5秒来处理。)
然而,当我在部署的Azure web应用服务上调用相同的Flask应用程序时,请求会依次排队。(例如,如果我调用路由GET / 5次,则计算时间为25秒。)
我尝试了以下几点:
而Azure web应用程序仍然不能同时(并行)处理HTTP请求。
如何为Azure web服务应用程序启用并发(并行) HTTP请求?
发布于 2022-06-01 11:12:47
在蔚蓝应用程序服务中,应用程序使用python服务器网关接口HTTP服务器gunicorn运行。您可以通过将gunicorn.conf.py文件部署到azure的项目文件夹根目录中指定并行python进程(workers)的数量。你可以像这样设置工人的数量。
workers = 3
可以找到更多的信息这里。
https://stackoverflow.com/questions/71655242
复制相似问题