TTFB 从非常高到非常低的 Cloudflare



我们正在使用wordpress设置,并在Google Cloud和Cloudflare上托管。 在Cloudflare中,我们正在使用页面缓存功能,这应该有助于大幅降低TTFB。它基本上所做的是缓存每个静态页面并将其直接提供给客户端。让我想知道的是,如果我在早上提出请求,TTFB 就像超过 1 秒。之后的所有请求 TTFB 减少到 70 毫秒。这是很多。当我第二次访问网站时,它几乎感觉就像浏览器缓存。但一段时间后,TTFB 再次飙升至 1 秒以上,几乎就像 Cloudflare 丢弃缓存一样。这就是为什么我们额外添加了 1 个月的 EDGE 缓存 TTL 时间,但仍然如此。我每天都有这些峰值,我认为每个用户在第一次访问我们的网站时都有超过 1 秒的 TTFB。

猜猜为什么这是如此随机的?

这是直接来自cloudflare的关于页面缓存的指南: https://support.cloudflare.com/hc/en-us/articles/236166048-Caching-Static-HTML-with-WordPress-WooCommerce

感谢您的帮助

我相信Cloudflare 不会普遍缓存,这意味着对缓存静态资源的一次检索不会在所有 cloudflare 服务器上缓存副本。事实上,我相信 cloudflare 在其缓存实现中缓存了光线范围。似乎"1 秒"TTFB 可能是 Cloudflare 从您的源服务器检索并缓存结果,因为它尚未为该射线缓存它。

无论上述情况如何,似乎"1 秒"TTFB 可能是 Cloudflare 从您的源服务器检索并缓存结果。要确认这一点,您可以查看响应,并且将有一个指示 HIT 或 MISS 的 CF-Cache-Status 标头。 您可能会看到 1 秒 + 请求始终为 MISS。您还应该看到另一个名为CF-Ray的标头,它看起来像5abb86fb2d6c9bc1-SJC,其中SJC是数据中心代码。 您应该验证这是地理位置靠近您的数据中心,以确保您的 DNS 设置正确,以便根据此处的站点列表获取附近的 cloudflare 服务器:https://www.cloudflarestatus.com/

最新更新