1

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

图像

4

2 回答 2

1

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

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

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

    images.yourdomain.com
    css.yourdomain.com
    

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

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

于 2019-11-01T17:39:14.253 回答
0

这是我从 Pingdom 支持部门得到的答案:“这意味着 Web 浏览器在发出新请求之前正在等待其他请求完成。Web 浏览器被配置为与单个域的最大同时连接数,所以如果有同时有许多这样的连接/请求会导致页面阻塞和减速。”

解决它的一种方法是,“减少页面上的组件数量会减少呈现页面所需的 HTTP 请求数量,从而加快页面加载速度。减少组件数量的一些方法包括:组合文件、组合多个脚本合并为一个脚本,将多个 CSS 文件合并到一个样式表中,并使用 CSS Sprites 和图像映射。” (来自 Pingdom 提示“减少 HTTP 请求”)。

于 2019-05-02T15:05:53.707 回答