2014-07-17 28 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