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

kre*_*reo 1 python wsgi nginx pyramid

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

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

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

Mat*_*ndh 5

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

nginx + pserve(带女服务员)+ supervisord是一个不错的设置,至少在低流量站点上为我们提供了很好的服务。

《金字塔食谱》还提供其他部署策略的其他秘诀,但我的建议是继续进行部署,并在以后担心。