中大型Python WSGI应用程序,Apache + mod_wsgi或Nginx + mod_wsgi使用什么?
哪种组合需要更多的内存和CPU时间? 哪一个更快? 哪一个比另一个稳定?
我也在考虑使用CherryPy的WSGI服务器,但听说它不太适合负载非常大的应用程序,您对此有什么了解?
注意 :我没有使用任何Python Web Framework,只是从头开始编写了整本书。 注意’ :也欢迎其他建议。
对于nginx / mod_wsgi,请确保您阅读:
http://blog.dscpl.com.au/2009/05/blocking-requests-and-nginx-version- of.html
由于nginx是下面的事件驱动系统,因此它的行为特征不利于阻止应用程序,例如基于WSGI的应用程序就是这种情况。更糟糕的情况是,使用多进程nginx配置,即使某些nginx工作进程可能处于空闲状态,您也可以看到用户请求被阻止。Apache / mod_wsgi不存在此问题,因为Apache进程仅在具有实际处理请求的资源时才接受请求。因此,Apache / mod_wsgi将提供更多可预测和可靠的行为。