【问题标题】:Pyramid: Nginx + Pserve or Nginx + wsgi?金字塔:Ngi​​nx + Pserve 还是 Nginx + wsgi?
【发布时间】:2014-09-08 01:12:47
【问题描述】:

我正在开发一个即将完成的小型 Pyramid 应用程序,所以现在我开始考虑如何部署它。

大多数 Pyramid 部署教程建议使用 nginx 作为 pserve 的反向代理。由于 Pyramid 应用程序只是一个 wsgi 应用程序,我也可以将其部署为 nginx + wsgi,而无需使用反向代理。我想后者会有点困难,因为我对所有这些东西都是全新的,但直觉上它应该工作得更快。

那么问题来了:nginx + pserve 和 nginx + wsgi 部署场景有什么明显的性能差异吗?

【问题讨论】:

    标签: python nginx pyramid wsgi


    【解决方案1】:

    嗯,首先 - pserve 只是一个启动器 - 启动 Waitress。 Waitress 是一个 WSGI 服务器,因此在这种情况下您已经在使用 WSGI。如果问题是这是否足以在生产中运行:我会说是的,那会很好用。从那里开始,如果它成为问题,请担心性能。另一个流行的 WSGI 服务器是 Gunicorn,但它可能无法为您带来更高的性能,因为根据您的应用程序负载和请求模式,可能不会花太多时间在 WSGI 部分。

    nginx+pserve (w/waitress)+supervisord 是一个很好的设置,至少在低流量网站上为我们提供了很好的服务。

    other deployment strategies available in the Pyramid cookbook 还有其他方法,但我的建议是继续部署它,以后再担心。

    【讨论】:

    • 截至 2016 年底,supervisord 将无法在 python3 上运行(supervisord 4.0 可以,但尚未正式推出,只有 dev 版本)。 supervisor-py3k fork 应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2017-12-20
    • 2019-07-19
    • 1970-01-01
    • 2019-09-14
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多