我们可以通过减少下载每个资源所需的时间来减少瀑布的宽度。我们知道瀑布的每一行用颜色来代表资源获取的不同阶段。您看到不同颜色的频率表明您可以进行不同的改进以提高整体速度。
橘子是不是太多了?橙色代表与您站点建立的初始 TCP 连接。只有对给定主机名的前 2-6 个请求才需要创建 TCP 连接,之后将重用现有连接。如果您在图表上看到很多橙色,则表示您的网站没有使用持久连接。下面您可以看到未使用持久连接的站点的瀑布图,并注意每个请求队列开头的橙色部分。连接不良一旦启用持久连接,每个请求的队列宽度将减半,因为浏览器不需要在每次请求时创建新的连接。
是否有较长的紫色部分?紫色表示 SSL/TLS 协商所花费的时间。如果您在同一个站点上反复看到大量紫色,则意味着您尚未针对 TLS 进行优化。在下面的图表片段中,我们看到 2 个 HTTPS 请求。一台服务器经过适当优化,而另一台服务器的 TLS 配置很糟糕:女士很傻要提高 TLS 性能,请参阅我们之前的 Moz 文章。
有较长的蓝色部分吗?蓝色表示下载响应所花 阿曼移动数据库 费的时间。如果某一行有大量蓝色部分,则可能意味着答案(资源)非常大。加快网站速度的最佳方法之一是减少发送到客户端的数据量。如果您看到很多蓝色,请问自己“为什么该资源如此之大?”你可能您可以通过HTTP 压缩、最小化或图像优化来减小其大小。例如,在下图中,我们看到一个 PNG 图像需要很长时间才能下载。我们可以通过较长的蓝色部分来判断。长期下载进一步研究发现,该图像大小约为1.1 MB!原来是设计师忘记将其从 Photoshop 正确导出了。使用图像优化技术减少了这个队列并使整体页面加载更快。
那里绿化多吗?绿化的可能性有很多。绿色浏览器正在等待接收内容。很多时候你会看到浏览器等待 80 或 90 毫秒的队列,最终只花费 1 毫秒下载资源!减少绿色部分的最佳方法是将静态内容(例如图像)移动到更靠近用户的内容分发网络 (CDN)。稍后将详细介绍。