4 http2
如果只有客户端 <-> 负载均衡器是 HTTP/2 而实际的 Web 服务器不是,那么 HTTP/2 的性能优势会损失多少?我猜这取决于负载均衡器和服务器之间的延迟和带宽,但如果您必须猜测平均情况,这有什么关系吗?
如果您端到端地实现 HTTP/2,您将获得两件主要的事情。
首先,您的负载均衡器不需要执行从 HTTP/2 到 HTTP/1.1 的任何解析和重新构建,反之亦然。这考虑了负载均衡器上的延迟和 CPU 使用情况,以及文件描述符等资源(对于 HTTP/1.1 必须大量使用)。
第二是你将失去 HTTP/2 最重要的功能之一:HTTP/2 Push。服务器能够将关联的资源推送到客户端,但前提是端到端使用 HTTP/2。根据我的经验,HTTP/2 推送是您想要打开的最重要的功能,以减少页面渲染时间,从而改善用户体验,从而最终带来更多业务(正如多项研究所证明的那样)。
我是Jetty的 HTTP/2 维护者,我在一次会议上做了一次会议,展示了 HTTP/2 Push 的好处,您可以在这里观看相关部分(或观看整个会议:)
网上有很多类似的例子展示了 HTTP/2 Push 的好处:例如这里和这里。
总之,网站在 HTTP/2 上端到端时的“性能”应该根据具体情况而提高。改进可能很小(例如,对于 REST 站点或基于文本的网站),也可能很大(基于图像的网站或每页包含大量资源的网站)。
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |