gpt4 book ai didi

flask - 负载均衡的 dockerized Flask 应用程序中有多少 gunicorn worker ?

转载 作者:行者123 更新时间:2023-12-03 15:45:19 24 4
gpt4 key购买 nike

我将 gunicorn 用于我的 flask 应用程序。到目前为止,我一直在遵循指导方针,因此每台机器的 gunicorn worker 数量是 (2 x $num_cores) + 1(他们坐在负载均衡器后面)。我正在对应用程序进行 dockerising,我的问题是:我应该为每个容器运行一个 gunicorn worker(同样,dockerised 是负载平衡的)?或者每个 docker 容器运行多个 gunicorn worker 有什么意义?

最佳答案

这完全取决于您使用的工作人员类型以及您的应用程序的具体情况。一些应用程序可以在大量进程下运行良好,一些使用线程,一些使用两者的组合,一些使用 gevent 协程等。您需要在负载下试验和测试您的应用程序,以确定哪些工作正常。

通常情况下,Python 在处理进程时会比线程表现更好,并且典型的进程数是内核数或 2x + 1。Gevent 协程仅在一个进程(和内核)内运行,但没有超出内存要求的限制。

关于flask - 负载均衡的 dockerized Flask 应用程序中有多少 gunicorn worker ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com