部署Pylons应用程序的最佳方式是什么?

use*_*974 7 deployment pylons wsgi

部署Pylons应用程序的方法有很多种. - 通过apache或nginx代理粘贴 - 使用mod_wsgi嵌入应用程序 - 使用一些前卫的nginx + uwsgi组合 - 可能还有更多......

我已经阅读了很多关于各种方法的内容,但未能真正决定选择哪一种方法.

代理通过nginx粘贴似乎是最简单的设置方法,但它是否有效?不会粘贴比mod_wsgi或uswgi慢吗?如果是这样,性能增加值得麻烦吗?

需要一些专家来帮助我选择最好的妥协...我想要简单,但我需要体面(如果不是最前沿)的表现,而你,Obiwan Kenobi,是我唯一的希望;)

小智 1

最好的答案是,这取决于情况。

从纯粹简单的角度来看,apache2/mod_wsgi 可能是最容易管理的,因为了解 apache 的人要多得多。

从性能的角度来看,这取决于。

如果您的应用程序框架非常繁重,并且静态内容(CSS、图像)不是很密集,那么 Web 服务器和 pylon 之间的网关很可能是您的瓶颈,几乎任何部署都可以处理该问题。

粘贴速度相当快。我发现 nginx/uwsgi 的接口比 apache2/mod_wsgi 稍微快一些。nginx 的静态文件性能和内存需求也有利于 nginx。

我遇到过一些网站谈论这两个问题:

tonylandis.com/python/deployment-howt-pylons-nginx-and-uwsgi/cd34.com/blog/programming/python/pylons-and-facebook-application-layout/code.google.com/p/modwsgi/wiki/与 Pylon 集成

我所做的比较是与 apache2/mpm-worker 而不是 mpm-prefork,因为我的设置中不需要 mod_php5。