【问题标题】:Using Gunicorn in front of multiple Flask microservices在多个 Flask 微服务前使用 Gunicorn
【发布时间】:2021-11-04 13:20:52
【问题描述】:

我打算用 Gunicorn WSGI Server 部署我的 Flask 服务。但是我无法得到一份。我有一个主 Flask 应用程序,该主应用程序调用其他 Flask 应用程序。我使用 Gunicorn 的主要目的是处理 Gunicorn 工作人员传入的多个/同时请求。我是否必须为每个 Flask 应用程序实现不同的 Gunicorn 服务器,以便在同时传入请求的情况下它们也将有多个工作人员,或者不需要这样做?提前致谢。

【问题讨论】:

    标签: python flask gunicorn flask-restful


    【解决方案1】:

    当您实现具有所有端点的单个 Flask 服务器应用程序时,为该应用程序生成的每个 gunicorn 工作者都将能够为所有端点提供请求。您不必多次实现相同的逻辑。每个端点可以同时由多个/所有工作人员提供服务(除非您自己使用锁等来阻止它)。

    【讨论】:

    • 问题是有多个 Flask 应用程序在运行,而不是一个应用程序。所以有多个py文件,每个文件都有自己的app.run(...)。他们正在互相发送请求。所以我要问的是我是否需要为每个人运行不同的 Gunicorn。
    • 我不太确定,但我认为您不能在单个进程上运行多个烧瓶应用程序并让它们在它们之间进行通信,因为如果调用一个端点正在调用另一个端点,它将死锁(因为只有一个进程服务...)。线程生成或异步工作进程可能不是这种情况。
    猜你喜欢
    • 2018-01-31
    • 2015-04-22
    • 2023-03-29
    • 2022-12-15
    • 1970-01-01
    • 2021-08-13
    • 2021-11-03
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多