python - Python Flask 上的同步 api 任务

标签 python asynchronous flask synchronous

我知道我们不能使用 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/

相关文章:

python - FLASK_ENV 好像被忽略了(进不去调试环境)

ios - 从 Swift 函数中的异步调用返回数据

sockets - 用于向单个端点发送多个异步请求的 ZeroMQ 模式

javascript - 您如何调试 Javascript 中的时序问题?

python - 为什么 `from . import views`可以解决Flask中的circle import?

python - 如何使用 python 更新 MongoDB 文档?

python - Pandas : Adding new column depending on a group aggregation

python - 当同一个 POST 在 Postman 中正常工作时,如何解决 Python 请求 POST 失败的问题?

python - 我如何添加与其他模型相关的选择字段并传递 id 当前对象?

python - Flask 和 Web.py 都卡在 atexit 上