8

在生产中使用 nginx+Apache+mod_wsgi vs nginx+uWSGI(vurtualenv) 有什么优缺点

我在自 2007 年开发的 mod_wsgi 中看到了使用第一个变体的优点,并且版本更稳定且易于管理

第二种变体的优点是更高的性能(请参阅Python WSGI 服务器的基准,可用于在更安全的 virtualenv 中使用 uWSGI 服务器。

第二个变种的缺点是仍然没有主要版本,需要创建一些控制脚本来为每个虚拟主机启动 uWSGI 服务器(或使用主管)

你怎么看?

4

1 回答 1

37

当您在最流行的 WSGI 服务器上加载典型的大型 Python Web 应用程序时,性能差异实际上并没有那么大,通常也没什么好兴奋的。您引用的 Hello world 基准测试非常具有误导性,因为它们测试的用例非常狭窄,并且所使用的配置通常无法比较。您应该考虑观看我的 PyCon 演讲,其中讨论了 Web 服务器和 Web 应用程序中的瓶颈。

http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning

鉴于 WSGI 服务器通常不是问题,您应该只选择您认为最容易管理并具有您认为需要的各种功能的服务器。然后使用该选择的基准测试和监控来确定如何设置它,以便为您的特定 Web 应用程序提供最佳性能。即使这样,任何性能的提高或用户满意度的提高通常也不会来自这种调整。

于 2012-03-22T10:20:02.110 回答