哪个Apache包最适合mod_wsgi Django应用程序?

在Ubuntu(以及Debian和其他发行版)中,有一些Apache软件包(mpm-event,mpm-prefork,mpm-worker)。 哪一个最适合在单个CPU服务器上托pipeDjango mod_wsgi应用程序? 哪个包是OpenVZ容器的最佳select?

工人MPM将是你最好的select。 它与mod_wsgi兼容 。 事件MPM可能会提供更高的性能,但使用得less得多,任何性能改进都是最小的 – 因此我不会推荐它。 工作人员MPM在一个单独的线程中处理每个请求,这使得它比传统的prefork模型更适合在VPS上使用,而prefork模型使用每个连接的整个过程。

如果使用mod_wsgi守护进程模式,那么使用哪个Apache MPM并不重要,但是对于UNIX系统,可以使用worker MPM,除非您不得不使用mod_php来承载PHP应用程序,因为某些PHP扩展不是线程安全的。

为了使用mod_wsgi守护进程模式,你必须有worker MPM的build议是错误的。 重要的是底层Apache运行时库(APR)是否使用线程function来构build。 即使在Apache中使用prefork MPM,情况通常也是如此。 APR中没有内置线程function的系统是老式的基于BSD的系统,线程有点不对劲。

如果您在守护进程模式下使用mod-wsgi(我更喜欢在我的apache服务器上运行其他站点),则需要Worker。

如果在embedded模式下使用mod-wsgi,则可以。

在文档中: http : //code.google.com/p/modwsgi/