当前位置: 首页 > 知识库问答 >
问题:

loadbalanced Docked Flask应用程序中有多少gunicorn工作人员?

阎宝
2023-03-14

我使用Gunicorn为我的烧瓶应用程序。到目前为止,我一直遵循指导方针,因此每台机器的Gunicorn工人数量是(2 xnum_cores)1(他们坐在负载均衡器后面)。我正在处理这个应用程序,我的问题是:我应该每个容器运行一个Gunicorn工作者吗(同样,docker处理的是负载平衡的)?或者在每个Docker容器中运行多个Gunicorn工人有什么意义吗?

共有1个答案

鲜于璞瑜
2023-03-14

这完全取决于您使用的工作人员类型和应用程序的具体情况。有些应用程序可以很好地处理大量进程,有些应用程序可以处理线程,有些应用程序可以同时处理这两种进程,有些应用程序可以处理gevent协程,等等。您需要在负载下对应用程序进行试验和测试,以确定哪些应用程序可以很好地工作。

通常,Python在处理进程时的性能要优于线程,典型的进程数要么是内核数,要么是2x1。Gevent协程只在一个进程(和核心)内运行,但没有超出内存要求的限制。

 类似资料:
  • 我对这个还不熟悉,我误解了Gunicorn烧瓶的工作原理。 当我用4个工人运行Gunicorn时,它会创建我的Flask应用程序的4个实例,或者它会创建4个进程来处理来自Nginx的web请求和一个Flask应用程序实例? 如果我在我的应用程序中简单地实现内存缓存(例如字典),Gunicorn会创建多个应用程序实例,从而创建多个缓存实例吗?

  • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任

  • 我试图将来自一个非常简单的flask应用程序的应用程序日志消息保存在日志文件中。当我使用嵌入式Flask服务器运行应用程序时,这项功能完美无瑕,但在gUnicorn中运行时,它根本不起作用,基本上,运行gUnicorn时,不会将任何应用程序输出重定向到日志文件(我的Flask应用程序中指定的日志文件)或标准输出。 也就是说,这是我的烧瓶应用程序: 现在,如果我以以下方式启动应用程序: 我得到预期的

  • 我在WebSphere控制台上部署了WAR文件,并将其映射到数据源。我能够测试我用PostgreSQL服务器详细信息配置的数据源。但是我的应用程序没有连接到服务器。我是新来的WebSphere,谁能帮我配置基于下面context.xml文件的数据源。我的应用程序在tomcat中工作得很好,但在WebSphere中却不行。 我认为我在数据源配置中做错了什么。

  • 我一直在尝试运行我的客户端/服务器android程序。但是每当我在android上运行客户端部分时,它都会出错不幸的是,您的应用程序已停止运行。我尝试过阅读logcat,但无法解决问题。下面是我的代码...我从3天开始一直在尝试。需要项目帮助 logcat公司 activity\u new\u main\u活动。xml manifest.xml 新建_main_活动。Java语言

  • 问题内容: 容器内部的应用程序无法从外部访问,即如果我执行docker容器并执行 它可以正常工作,但不能在我的计算机上的浏览器上出现错误:无法访问此站点 我的Dockerfile: UPON以这种方式执行docker: 我得到以下输出: 因此,您可以看到我正在将容器的端口5000映射到计算机的端口5000,但是localhost:5000无法正常工作 因此,我尝试了所有相同的事情,但在Flask的