5

我正在做多应用程序 nginx+uWSGI 设置,我想知道是否应该使用此处记录的 uWSGI 动态模式(在动态应用程序下)或Emperor 模式。我更倾向于使用皇帝模式,但也许这不是最佳选择。每个的优点/缺点是什么?

4

2 回答 2

10

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

优点:

  • 当您通过触摸 vassal 文件更新代码时,您可以优雅地重新加载站点。
  • 应用程序在崩溃和重启时重生。
  • 如果您需要添加多个服务器,可以很好地扩展
  • 限制您的封臣以防止拒绝服务 (DoS)

缺点

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

我不是 100% 确定,但我相信使用文档中提供的设置启动只会启动应用程序 Nginx 通行证。我看到了两个问题,你被 Nginx 困住了。并不是说这很糟糕,但是如果您想尝试一下,或者决定转移到另一台服务器,您可能需要重新设置。此外,这并没有提供我之前提到的任何好处。

于 2013-02-24T01:15:29.160 回答
3

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

于 2013-02-24T06:10:32.807 回答