Python/Web:在网页服务器上运行Python的最佳方法是什么?
我正在租用一台专用的网络服务器。
我有一个用Python写的网络应用。
请问哪种配置选项(比如CGI、FCGI、mod_python、Passenger等)能让我的Python应用在服务器上运行得最快?我该怎么设置才能实现这个效果呢?
更新:
请注意,我没有使用像Django或Pylons这样的Python框架。
6 个回答
1
你可以使用纯Python的WSGI服务器(查看性能对比),搭配一些小型框架,比如Bottle或者Flask。
4
别太纠结于哪个网页服务器最快。这样做只会浪费你的时间。因为如果你把服务器设置得当,网页服务器几乎从来不是瓶颈。真正的瓶颈往往是你的网页应用、数据库访问等等。
所以,选择一个你觉得符合你需求的网页托管系统,并且容易设置和管理的。使用你理解的东西,不需要花费大量时间去研究,这样你就可以把宝贵的时间用在提升应用性能上,从而减少真正的瓶颈。
8
我通常会选择使用Apache加上mod_wsgi的组合。这种方式设置起来非常简单。
关于你问的速度问题,我从提供的链接中找到了以下内容:
mod_wsgi模块是用C语言编写的,直接与Apache和Python的内部应用编程接口对接。因此,在用Apache托管WSGI应用时,它的内存占用更少,性能也比现有的mod_python或其他FASTCGI/SCGI/CGI或基于代理的解决方案要好。