nginx + uWSGI:dynamic与皇帝模式

我正在做多应用程序nginx + uWSGI设置,我不知道是否应该使用uWSGI的dynamic模式(在dynamic应用程序下)或Emperor模式 。 我稍微倾向于使用皇帝模式,但也许这不是最好的select。 各有哪些优点/缺点?

Emperor模式用于处理多应用程序环境。 它基本上监视您指定的新应用程序和事件的目录,您希望它响应。

优点:

  • 通过触摸vassal文件更新代码时,您可以正常地重新加载站点。
  • 应用程序重新生成崩溃和重新启动。
  • 如果您需要添加多个服务器,缩放非常好
  • 限制您的附件以防止拒绝服务(DoS)

缺点

  • 我不确定有没有。 我相信这是运行应用程序的首选方式(即使只有一个)。

我不是100%确定的,但我相信用文档中提供的设置启动只会启动Nginx通过的应用程序。 我看到有两个问题,你坚持使用Nginx。 不是说这很糟糕,但是如果你想玩,或者决定移动到另一台服务器,你可能需要重做设置。 而且,这并不能提供我之前提到的任何好处。

动态模式仅适用于来自mod_python,mod_perl或mod_wsgi的非守护进程模式的用户需要/需要类似的设置。 对于所有其他用途(我会说,99.9%的用途)皇帝是最好的选择。 考虑到只有perl和python插件支持动态模式,所有其他插件强制你的皇帝。