Wordpress TTFB从非常高到非常低的Cloudflare

Wordpress TTFB从非常高到非常低的Cloudflare,wordpress,caching,cloudflare,Wordpress,Caching,Cloudflare,我们正在使用wordpress设置,在谷歌云和Cloudflare上托管。 在Cloudflare中,我们使用页面缓存功能,这将有助于大幅降低TTFB。它基本上是缓存每个静态页面,并将其直接提供给客户端。让我感到奇怪的是,如果我在早上提出请求,TTFB会超过1秒。在此之后,TTFB的所有请求减少到70毫秒。那太多了。当我第二次访问一个网站时,感觉就像是一个浏览器缓存。但一段时间后,TTFB再次峰值超过1秒,几乎就像Cloudflare丢弃缓存一样。这就是为什么我们额外增加了边缘缓存TTL时间1个

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

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

这是直接从cloudflare获得的关于页面缓存的指南:


感谢您的帮助

我相信Cloudflare不会进行普遍缓存,这意味着对缓存的静态资源的一次检索不会在所有Cloudflare服务器上缓存副本。事实上,我认为cloudflare在其缓存实现中缓存了ray-wide。看起来“1秒”TTFB可能是Cloudflare从您的源服务器检索并缓存结果,因为它尚未为该光线缓存结果

不管上述情况如何,“1秒”TTFB可能是从源服务器检索Cloudflare并缓存结果。要确认这一点,您可以查看响应,其中会有一个CF Cache Status标头,指示命中或未命中。您可能会看到,对于1秒以上的请求,它总是会丢失。您还应该看到另一个名为CF-Ray的标题,它看起来像5abb86fb2d6c9bc1 SJC,其中SJC是数据中心代码。您应该验证这是一个地理位置靠近您的数据中心,以确保您的DNS设置正确,可以根据此处的站点列表获取附近的cloudflare服务器: