django - uwsgi协议(protocol)比http协议(protocol)快吗?

标签 django sockets nginx wsgi uwsgi

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

使用一种协议(protocol)相对于另一种协议(protocol)有哪些优势。 据我所知,考虑到我需要在多个服务器上扩展应用程序,这意味着我无法使用 Unix 套接字,这在一些教程中似乎是推荐的。所以其他选择是使用 uwsgi 或使用 http 的 TCP 套接字。它们在理论上有很大差异吗?我不知道 uwsgi 协议(protocol)的细节,想知道通过 http 协议(protocol)使用它是否会让事情变得更快?

最佳答案

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

请观看我在 PyCon 上的演讲,了解有关瓶颈真正所在的背景。

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

关于django - uwsgi协议(protocol)比http协议(protocol)快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783907/

相关文章:

django - Django 中的数据迁移

python - Django 1.11 :Apps aren't loaded yet

actionscript-3 - 如何使用 Flex/ActionScript 3 通过 Socket 传输实时视频?

PHP Fpm 进程正在终止我的网站 : process is blocked with status D

node.js - 带有 Node.js 代理和外部 api 调用的 nginx

django - 仅在 django admin 中显示年份,YearField 而不是 DateField?

django - 在 Docker 中使用不同的入口点多次构建相同的图像

performance - 服务器日志中的响应时间与 chrome 开发者工具之间的差异

node.js - NodeJS Socket.io 私有(private)消息代码不起作用

java - SSL + NIO 的线程安全