这可能是一个相当基本的问题。我正在学习Web应用程序开发的基础知识,并在这方面了解并发性和并行性。
如果我在将Gunicorn设置为1个工作人员的情况下启动Flask Web应用程序:
gunicorn -w 1 server:app
这是否总是意味着只有一个进程在运行我的应用程序?还是不是一定要这样,并且有些工作人员不仅可以使用线程,greenlets等,还可以生成应用程序的整个附加过程?
对于后者,这是否也适用于sync
或gevent
工人,还是总是一个过程?
答案 0 :(得分:0)
此问题在GitHub上Gunicorn的问题跟踪器中的其中一篇帖子中有答案:
是的。但是,您将看到两个进程正在运行。一种是Gunicorn主流程,它控制工作流程。将工作程序数设置为1时,您将只有一个工作程序进程。
来源:https://github.com/benoitc/gunicorn/issues/2082#issuecomment-522343242