为什么我必须在 GTmetrix 上测试我的网站两次才能看到 cloudflare 的速度优势?

Why do I have to test my site twice on GTmetrix to see the speed benefits of cloudflare?

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

"speed benefits of Cloudflare" 可能指的是 Cloudflare 提供的各种独特功能(例如图像压缩、延迟加载 javascript 等)。对于这个答案,我假设您指的是它的 CDN/caching 功能。

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

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

如果您还不熟悉 CDN 的工作原理,我建议您阅读更多内容。您可能需要调整缓存 headers,以便很少从边缘节点清除相对静态的资源,这将减少此 "first-timer penalty".

的请求