我正在开发一个即将完成的小型 Pyramid 应用程序,所以现在我开始考虑部署它的方式。
大多数 Pyramid 部署教程建议使用 nginx 作为 pserve 的反向代理。由于 Pyramid 应用程序只是一个 wsgi 应用程序,我也可以将它部署为 nginx + wsgi,而不使用反向代理。我猜后者会有点难,因为我对所有这些东西都是全新的,但直觉上它应该工作得更快。
那么问题来了:nginx + pserve 和 nginx + wsgi 的部署场景是否有明显的性能差异?
最佳答案
好吧,首先 - pserve
只是一个启动器 - 启动 Waitress
。 Waitress 是一个 WSGI 服务器,所以在这种情况下您已经在使用 WSGI。如果问题是这是否足以在生产中运行:我会说是的,那会很好。从那里开始,担心性能是否成为问题。另一个流行的 WSGI 服务器是 Gunicorn,但它可能不会为您带来更多性能,因为根据您的应用程序负载和请求模式,可能不会在 WSGI 部分花费太多时间。
nginx+pserve (w/waitress)+supervisord是一个很好的设置,至少对于低流量网站来说,它为我们提供了很好的服务。
other deployment strategies available in the Pyramid cookbook 还有其他食谱,但我的建议是继续部署它,然后再担心。
关于python - Pyramid :Nginx + Pserve 还是 Nginx + wsgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798894/