首页 > 解决方案 > 为什么我必须在 GTmetrix 上测试我的站点两次才能看到 cloudflare 的速度优势?

问题描述

第一次测试总是很慢。第二个测试显示了 Cloudflare 的速度优势。为什么会这样?这是否意味着用户必须加载网站两次?

标签: cloudflaregtmetrix

解决方案


“Cloudflare 的速度优势”可能是指 Cloudflare 提供的各种独特功能(例如图像压缩、延迟加载 javascript 等)。对于这个答案,我假设您指的是它的 CDN/缓存功能。

本质上,作为 CDN 意味着客户端需要从每个 CDN 边缘节点请求您的站点资源之一,以便从源服务器启动该节点的缓存。

GTmetrix 类似于人类网站访问者,如果它是第一个在其缓存超时内从 CDN 边缘节点请求资源的人,则该请求将不得不一直返回到源服务器,而不是从更近的边缘节点。但是,第二次从边缘节点请求该资源时,该资源将被缓存,并且由于网络延迟减少,资源将被更快地提供服务。

如果您还不熟悉 CDN 的工作原理,我建议您阅读更多内容。您可能需要调整缓存标头,以便很少从边缘节点清除相对静态的资源,这将减少带有这种“首次惩罚”的请求。


推荐阅读