我知道我们不能使用 Flask 进行异步调用。 Flask 支持同步调用。这是否意味着用户的请求会等待之前启动的其他请求?
例如,我有一个像这样的 post 方法,并假设 update 方法需要 10 秒来执行:
@app.route('/update', methods = ['POST'])
def update():
# CODE
假设有 100 个用户同时对更新方法发出 post 请求。第 100 个用户将等待之前的请求(99 个用户 * 10 秒 = 990 秒)?
最佳答案
概念上是的,你是对的,但在现实世界中,这取决于你的部署
flask 应用
就像我们使用 Gunicorn 一样,它是一个 WSGI HTTP 服务器,通常位于反向代理 Nginx 和 Web 应用程序(例如 Django 或 Flask)之间。
Gunicorn 产生了许多 worker , worker 的作用是处理 HTTP 请求。
关于python - Python Flask 上的同步 api 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62919566/