【问题标题】:nginx+uWSGI: dynamic vs emperor modenginx+uWSGI:动态 vs 皇帝模式
【发布时间】:2013-02-24 14:10:32
【问题描述】:

我正在做多应用程序 nginx+uWSGI 设置,我想知道是否应该使用 uWSGI 的动态模式,如文档中的 here(在动态应用程序下)或 Emperor mode。我更倾向于使用皇帝模式,但也许这不是最佳选择。各有什么优缺点?

【问题讨论】:

    标签: nginx uwsgi


    【解决方案1】:

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

    优点:

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

    缺点

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

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

    【讨论】:

    • 我明白了。此外,皇帝模式可能更灵活,因为每个应用程序都有单独的主进程和工作进程。
    • 精确。祝你的项目好运。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2013-02-09
      相关资源
      最近更新 更多