0

我正在为我的 web 应用程序做一些性能测试,实际上我不知道如何理解链接中 dns-prefetch 的网页测试结果。

对于我添加的链接,我在link rel="dns-prefetch"每个链接的第一个请求的开头看到了绿色部分。但我的期望是在图表的开头看到 dns-handshake(箭头试图指向附图中的位置)我的意思是,我相信浏览器实际上在一开始就强制请求使用 dns-prefetch 的链接甚至还使用了链接。

这是预期的行为吗?因为我一直在没有预取 dns 的情况下进行测试,并且图表非常相似。

网页测试截图结果

4

1 回答 1

0

据我在您的图表中可以看出,在文档等待传输期间有很长的空闲等待时间。dns-prefetch提示(和其他资源提示)在浏览器发现它们之前不会生效。此外,这些提示的影响将根据它们与文档中其他资源引用的接近程度而有所不同。例如,如果您在头部dns-prefetch的标签中包含指向外部资源的提示,<link>该外部资源也在头部中引用,那么您不太可能看到太多好处。但是,如果资源位于页脚中,或者是高延迟关键请求链的一部分,则好处可能会更加明显。

这是我正在谈论的具体示例:当您查看此网页测试报告的瀑布(甚至是连接视图)时,您会看到我在polyfill.iodns-prefetch上发布了 JavaScript 资源的提示。提示在dns-prefetch头部指定,但 JavaScript 资源放在页脚。

于 2019-10-16T16:04:23.247 回答