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

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

gunicorn -w 1 server:app


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

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

最佳答案

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


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


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

10-05 21:08
查看更多