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