performance - SPDY + Nginx - 建议尽可能使用?

标签 performance nginx spdy

因此,我们为 SSL 请求/响应运行了 nginx + spdy。

一切都很好。

不幸的是,此时 spdy 只是 SSL。

现在,我们的服务相当重 ajax。

我们可以选择快速进行所需的更改,以便将请求发送到我们的 ssl 处理程序,我们的 ssl 处理程序将它们反向代理到需要去的地方。

spdy 真的能加快速度吗? 是否值得花费几个小时来让 chrome/latest firefox 将我们的 ajax 请求发送到我们的 ssl 处理程序,并让我们的 ssl 处理程序反向代理他们需要去的地方?

笔记:

a) 这只会对选定的一组白名单浏览器有效(例如:chrome latest/firefox latest)。相当简单的 js 更改在那里。

b) 是的,我们知道如何在这些白名单浏览器上发出 http -> https ajax 请求。

c) 从我们相当广泛的测试来看,nginx + spdy 组合运行良好。所以是的,我们现在知道它有点 alpha/beta。我们愿意承担的小风险。

d) 请记住,我们的服务是 90%+ ajax。只有初始条目是通过非 ajax 提供的,所有其他“页面 View ”都通过 ajax 处理。因此,对于我们的大部分用户来说,这有可能大大加快速度。

谢谢。

最佳答案

简短的回答:是的。

长答案:这取决于。 https://www.phusionpassenger.com对图像很重。加载首页需要很多请求。通过从纯 HTTP 切换到 SPDY,我们将加载时间减少了 25%,因为浏览器可以用更少的往返下载更多 Assets 。但是 SPDY 需要最新的 Chrome 和 Firefox 版本。在我们的例子中,我们的大多数用户都是技术用户,所以这不是问题。如果您的访问者主要是 MSIE,或者如果您没有以可从并行性中受益的方式加载 Assets ,那么 SPDY 对您没有多大帮助。在所有其他情况下,SPDY 都很棒。

关于performance - SPDY + Nginx - 建议尽可能使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387551/

相关文章:

java - 客户端缓存的空间限制

node.js - HTTP 到 HTTPS 重定向——Nginx 与 Node Express

通过 nginx 代理的 Docker 环境导致 502 Bad Gateway

javascript - Nginx 将静态文件重定向到 root 的子目录

node.js - 使用 SPDY/http2 在 Express 应用程序中挂断套接字

nginx - ERR_SPDY_PROTOCOL_ERROR在nginx中意味着什么?

mysql - 当mysql innodb数据库非常大时,数据库性能如何受到影响?

c++ - 使用内联函数是否与直接在代码中编写函数体一样快?

node.js - HAProxy、Nginx 和 Node.js SPDY 终止

java - 在 Java 中实现 Serializable 的惩罚?