uWSGI:--master with --emperor产生两个皇帝

cli*_*ime 28 uwsgi

我可以看到,如果我像这样启动uwsgi:

sudo /usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals --uid www --gid www
Run Code Online (Sandbox Code Playgroud)

它创造了一个皇帝副本.但是如果我--master另外启动它(这里推荐),它会创建两个皇帝副本.是否有意义使用--master--emperor?我会说不,但如果我在没有该选项的情况下运行它,我会收到此警告:

*** WARNING: you are running uWSGI without its master process manager ***

MrK*_*Ksn 36

这是官方文件说的:

除非特别需要高级日志记录等主要功能,否则通常不应使用--master运行皇帝.

如果你想知道master选项是什么,这里是答案:

uWSGI内置的prefork +线程多工作管理模式,通过轻按主开关激活.对于所有实际的服务部署,不使用主模式并不是一个好主意.

所以,总结一下:

  • 使用--master了通常uWSGI例如,
  • 不要--master用于uWSGI Emperor.

  • 那么这是否意味着WARNING日志消息是没有根据的? (6认同)