在生产中使用 nginx+Apache+mod_wsgi 与 nginx+uWSGI(vurtualenv) 有何优缺点
我在自 2007 年以来开发的 mod_wsgi 中看到了第一个变体的优点,并且具有更稳定的版本和易于管理
第二种变体的优点是性能更高(参见Python WSGI 服务器基准测试 http://nichol.as/benchmark-of-python-web-servers,可以在virtualenv中使用uWSGI服务器,更安全。
第二个变体的缺点是仍然没有主要版本,需要创建一些控制脚本来为每个虚拟主机启动 WSGI 服务器(或使用管理程序)
你对此有何感想?
当您在最流行的 WSGI 服务器上加载典型的大型 Python Web 应用程序时,性能差异实际上并没有那么大,而且通常没有什么值得兴奋的。像您引用的那样的 Hello world 基准测试非常具有误导性,因为它们测试的用例非常狭窄,并且使用的配置通常无法比较。您应该考虑观看我的 PyCon 演讲,其中讨论了 Web 服务器和 Web 应用程序中的瓶颈。
http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning
鉴于 WSGI 服务器通常不是问题所在,您应该选择您认为最容易管理并且具有您认为需要的各种功能的服务器。然后使用该选择的基准测试和监控来确定如何设置它,以便为您的特定 Web 应用程序提供最佳性能。即使如此,性能的提高或用户满意度的提高通常也不会来自这种调整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)