使用Gunicorn的1个网络工作者是否总是意味着只有1个进程?

时间:2019-06-24 22:24:41

标签: python web-applications concurrency parallel-processing gunicorn

这可能是一个相当基本的问题。我正在学习Web应用程序开发的基础知识,并在这方面了解并发性和并行性。

如果我在将Gunicorn设置为1个工作人员的情况下启动Flask Web应用程序:

gunicorn -w 1 server:app

这是否总是意味着只有一个进程在运行我的应用程序?还是不是一定要这样,并且有些工作人员不仅可以使用线程,greenlets等,还可以生成应用程序的整个附加过程?

对于后者,这是否也适用于syncgevent工人,还是总是一个过程?

1 个答案:

答案 0 :(得分:0)

此问题在GitHub上Gunicorn的问题跟踪器中的其中一篇帖子中有答案:

  

是的。但是,您将看到两个进程正在运行。一种是Gunicorn主流程,它控制工作流程。将工作程序数设置为1时,您将只有一个工作程序进程。

来源:https://github.com/benoitc/gunicorn/issues/2082#issuecomment-522343242