13

我正在尝试部署 django 应用程序的各种设置。我的第一选择是使用一个简单的带有 mod_wsgi 的 apache 服务器,这是我之前为私人使用而实现的。由于当前的部署是供公众使用的,我正在考虑各种选项。根据在线提供的信息,使用 nginx 提供静态内容以及动态内容服务器的反向代理似乎很好。现在,鉴于我以前对 Apache 的了解,我正在考虑将其用于动态内容。但后来我遇到了 Gunicorn 和后来的 uWSGI。目前我正在实施 uWSGI。我看到它允许多种协议,包括http。

使用一种协议相对于另一种协议有什么优势。我知道,鉴于我需要在多个服务器上扩展应用程序,这意味着我不能使用 Unix 套接字,这似乎在某些教程中被推荐。所以其他选择是使用 uwsgi 或 http 的 TCP 套接字。他们有很大的理论差异。我不知道 uwsgi 协议的详细信息,并且想知道,如果通过 http 协议使用它会使事情变得更快吗?

4

1 回答 1

18

最终,您的瓶颈不会出现在请求的特定路由机制中,除非您真的搞砸了配置。因此,可以说过于专注于根据该级别的事情做出决策是浪费时间。

去观看我在 PyCon 上的演讲,了解瓶颈的真正位置。

http://lanyrd.com/2012/pycon/spcdg/

于 2012-08-02T23:38:16.520 回答