金字塔:Ngi​​nx + Pserve还是Nginx + wsgi?

时间:2014-07-17 08:49:27

标签: python nginx pyramid wsgi

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

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

所以问题是:nginx + pserve和nginx + wsgi部署方案之间是否存在相当大的性能差异?

1 个答案:

答案 0 :(得分:5)

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

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

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