首页 > 解决方案 > 如何修复 pingdom 测试结果中的阻塞状态?

问题描述

我在页面中的所有脚本和图像上都收到了(阻止的 Web 浏览器尚未准备好发送)pingdom。这是怎么回事?我能做些什么吗?

图像

标签: htmlhttp-headerspingdom

解决方案


正如 Nathan 所说,浏览器对每个主机名的并发连接有硬性限制。我认为 Chrome 大约是 6 个。你有三种方法:绕过这个限制,增加它,或者让它变得无关紧要。

  1. 您可以合并所有资产,以便请求的需求与浏览器限制相匹配(缩小 css、合并 JS 等)

  2. 您可以通过使用域分片来“增加”限制,这意味着例如从不同的子域加载您的资产。

    images.yourdomain.com
    css.yourdomain.com
    

    问题是这会增加 DNS 解析时间,因此仅在某些情况下才方便。

  3. 您可以启用像 http2 这样的协议,它为每个域打开一个连接,但在内部使用多路复用功能,允许它发出大量请求,具体取决于客户端和服务器之间如何协商该限制。


推荐阅读