代码之家  ›  专栏  ›  技术社区  ›  Zach Johnson

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

  •  0
  • Zach Johnson  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Collin Barrett    7 年前

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

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

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

    如果你还不熟悉的话,我建议你多读一些关于cdn是如何工作的。您可能希望调整缓存头,以便很少从边缘节点清除相对静态的资源,这将减少“第一次计时器惩罚”的请求。