我将CDN设置为全局加速,检查后发现移动设备的速度得分仍然很低。所以我想知道分数是否考虑CDN吗?
答案 0 :(得分:0)
是的,它考虑了CDN。
首先,您需要了解Google PageSpeed移动测试存在网络限制,并可能减慢了CPU的速度。移动测试的网络限制如下所示:
- 延迟:150ms
- 吞吐量:降低1.6Mbps /提高750 Kbps。
- 丢包:无
这些确切的数字用作Lighthouse的限制默认值, 大约代表4G连接的底部25%和3G的顶部25% 连接。它们与WebPageTest“移动3G-快速”相同 预设,并且由于较低的延迟,某些页面的速度稍快 比预设的WebPageTest“ 4G”。
来源:https://github.com/GoogleChrome/lighthouse/blob/master/docs/throttling.md
由于存在这些网络限制,因此如果您的CDN通常比服务器快一点,您可能不会注意到Google Page Speed移动版的速度差异很大,因为已经对网络限制进行了测试这些测试对于真实的移动世界而言更加真实。
第二,如果您查看“现场数据”,则应花些时间,因为这些数据来自真实用户,并且基于前30天的数据。如果您有这些数据可用于您的网站,我建议您截屏并在30天后比较这些数据,以查看对您有帮助。
同时,还有许多其他事情与更高的优先级有关。
提高CDN速度的奖励技巧:使用资源提示:DNS预取和/或预连接
由于CDN是第三方域和主机,因此建议预先连接到CDN服务器,这样可以在加载基本HTML且客户端开始从CDN加载第一个资源后尽快加载您的资源网络。
应尽可能多地添加代码,如下所示:
<!-- Prefetch DNS for external assets -->
<link rel="dns-prefetch" href="//cdn.example.com">
<!-- Preconnect for external assets -->
<link rel="preconnect" href="//cdn.example.com" crossorigin>