2014-07-17 31 views
1

我正在研究即将完成的小金字塔应用程序,所以现在我开始考虑将要部署它的方式。金字塔:Ngi​​nx + Pserve或Nginx + wsgi?

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

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

回答

4

嗯,首先 - pserve只是一个发射器 - 发射Waitress。女服务员是一个WSGI服务器,所以你已经在使用WSGI。如果问题在于是否足以在生产环境中运行:我会说是的,那可以工作得很好。从那里开始,如果成为问题,就担心绩效。其他流行的WSGI服务器是Gunicorn,但它可能无法让您获得更多性能,因为根据您的应用程序负载和请求模式,WSGI部分可能没有多少时间。

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

other deployment strategies available in the Pyramid cookbook还有其他的食谱,但我的建议是继续前进并部署它,并在以后担心。

+0

感谢您澄清事情。 – meandrobo

+0

截至2016年末,supervisord将无法在python3上运行(supervisord 4.0将会正式发布,但它不会正式发布,只有dev)。 [supervisor-py3k](https://github.com/palmkevin/supervisor-py3k)fork应该可以工作。 – denmojo