中大型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将提供更多可预测和可靠的行为。
关于python - 在生产中,Apache + mod_wsgi还是Nginx + mod_wsgi?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/195534/