清漆缓存没有第一次命中

时间:2017-04-02 08:17:41

标签: caching varnish pagespeed varnish-vcl

我刚学会并实施了清漆反向代理以提高我的网站速度。

一切都很好但是一些小问题困扰着我。

出于某种原因,当我第一次检查页面TTFB时,我得到.999s,但是,当我重新运行测试时,数字下降到.237s。

我使用以下网站查看TTFB: https://www.webpagetest.org

我的网站是: https://www.findfestival.com/

这让我想知道对网站的第一个请求是否会达到缓存。当我使用curl时,我可以看到x-varnish,但是第一次点击链接比第二次点击链接时更慢是奇怪的。 (特别是在移动设备上)

  • 你能帮我理解为什么Varnish缓存第一次没有击中?

这是我的默认值.vcl是:

enter image description here

谢谢,

PS,我已经看过这篇文章并且已经尝试过没有运气的解决方案了!

Varnish Cache first time hit

1 个答案:

答案 0 :(得分:0)

看到你的标题和简约VCL中的X-Mod-Pagespeed如何,结论是你需要查看Downstream Caching并确保PageSpeed不会发送Cache-Control: max-age=0, no-cache哪个中断大部分是清漆缓存。

根据我自己的经验,即使应用了下游缓存配置,Pagespeed也不能很好地与Varnish配合使用。

无论如何发送上述标题都“喜欢”。即使您设法关闭此行为,也会导致PageSpeed自己的资产没有正确的Cache-Control标题以及一些更有趣的问题,例如在必须进行rebeaconing时导致Varnish“为了通行证” - 这是非常糟糕,并进一步打破了缓存。

另请查看possible configurations。您可能希望将PageSpeed放在SSL终结器级别(选项#1) - 这样您就不需要下游缓存配置,而PageSpeed将在Varnish的“前面”。