你推荐哪个? 哪一个更快,更可靠? apache mod_python 还是 nginx/lighttpd FastCGI?
我既使用过Apache/mod_python,也使用过Apache/mod_wsgi,而且发现Apache/mod_python更容易处理和更加稳定。但是现在我转向使用Apache/mod_wsgi,因为它拥有我想要的一切,甚至更多:
.wsgi
文件就能重新加载,而无需重新启动Apache)。Nginx与mod_wsgi
然而,目前存在已知问题,涉及某些应用程序和apache mod_wsgi,特别是一些ctypes应用程序,因此如果您尝试运行使用ctypes广泛的geodjango,请谨慎。我目前正在通过回到fastcgi来解决这些问题。
个人而言,我已经使用FastCGI工作了大约6个月左右,并且在以这种方式加载页面时响应时间似乎比mod___python更快。但对我来说,关键原因是我无法看到通过同一个apache/mod_python安装做多个站点的明显方法,而FastCGI则相对简单。
我没有进行特别彻底的实验:-)
[编辑] 从我的经验来看,首次设置FastCGI可能有些麻烦。 我一直想写一份指南..!
我正在使用它与nginx一起。不确定它是否真的更快,但肯定会减少RAM / CPU负载。此外,它更容易运行多个Django进程,并且让nginx将每个URL前缀映射到不同的套接字。仍未充分利用nginx的memcached模块,但首次测试显示具有巨大速度优势。
还有一个叫做mod_wsgi的东西,它似乎比mod_python更快,而且守护程序模式类似于FastCGI。