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

应用程序Gunicorn创建了多少个实例

杨宏儒
2023-03-14

我对这个还不熟悉,我误解了Gunicorn烧瓶的工作原理。

当我用4个工人运行Gunicorn时,它会创建我的Flask应用程序的4个实例,或者它会创建4个进程来处理来自Nginx的web请求和一个Flask应用程序实例?

如果我在我的应用程序中简单地实现内存缓存(例如字典),Gunicorn会创建多个应用程序实例,从而创建多个缓存实例吗?

共有1个答案

鲜于德泽
2023-03-14

它将创建4名gunicorn工人来处理一个烧瓶应用程序。如果你旋转一个flask应用程序的4个实例(例如docker),你将需要运行gunicorn 4次。最后,要处理所有这些flask实例,您需要一个Nginx服务器作为负载平衡器。

例如,如果一个用户正在执行一个注册例程,由于对数据库的多次查询而花费了大量时间,那么您仍然有另一个工作人员将请求发送到烧瓶实例。

我明白我们的意思,但是烧瓶还没有准备好WSGI,这是明星。GUnicorn在生产中扮演着这个角色,因此您可以获得更多的可靠性,而不是使用随附的开发标准Werkzeug服务器。换句话说,GUnicorn只是你烧瓶对象的包装。它只是处理请求,让烧瓶做它的事情。

 类似资料:
  • 所以我不确定是0还是2。 如果有人知道请告诉我。

  • 我厌倦了下面的片段,得到了3个对象和3个引用的答案。但在回答键中说,这是4个对象和3个参考。我不知道是我错了还是回答键错了。请有人帮忙。 我的答案解释: 参考文献:str1、str2、str3。因此引用数=3。 对象:最初创建的对象计数=0。 第1行创建值为Java并引用str1的新对象。对象创建计数=1。 第2行创建值为“GFT”并引用“str2”的新对象。对象创建计数=2。 第3行创建新引用“

  • 我目前正在试验托管。NET CoreCLR在C应用程序中基本上实现某种插件系统。 我使用corerun源代码作为基础,开始并探索如何构建本机主机—其他教程/文档通常以某种方式失败 最后我让它工作了,我可以初始化运行库,创建AppDomain并执行.NET Core程序集。 我的下一步是运行多个程序集,因此我只是创建了第二个测试程序集,并尝试以与第一个测试程序集相同的方式执行它。 实际上,我的应用程

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

  • 本文向大家介绍rails创建应用程序实例,包括了rails创建应用程序实例的使用技巧和注意事项,需要的朋友参考一下 安装了Rails框架之后,你同时也得到了一个新的命令行工具:rails。这个工具可以用于构造每个新的Rails应用程序。 为什么我们需要这么一个工具——我是说,为什么不抄起最顺手的编辑器,从头开始编写应用程序的每行代码呢?呃……我们确实可以这样做,但Rails可以在 幕后变很多戏法,

  • 如果我们使用 那么创建了多少对象,它们驻留在哪里?