2017-04-02 115 views
0

我刚刚学习并实施了清漆反向代理以提高我的网站速度。清漆缓存不会第一次打

一切工作正常,但小事困扰我。

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

我用下面的网站,查看TTFB: https://www.webpagetest.org

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

这让我不知道该网站的第一个请求命中缓存。当我使用卷曲时,我可以看到x-varnish,但第一次点击链接比第二次点击链接要慢,这很奇怪。 (特别是在手机上)

  • 你能帮我理解为什么第一次清漆缓存没有打到?

这是我default.vcl是:

enter image description here

感谢,

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

Varnish Cache first time hit

回答

0

看你如何在你的头和简约VCL X-Mod-Pagespeed,得出的结论是,你需要看一看Downstream Caching并确保的PageSpeed也不会派Cache-Control: max-age=0, no-cache打破光油缓存大部分。

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

无论发生什么,它都“喜欢”发送上述标题。即使您设法关闭此行为,也会导致PageSpeed自己的资产没有正确的Cache-Control标题以及一些更有趣的问题,例如在必须进行rebeaconing时导致Varnish“点击传递” - 这非常糟糕并且会中断进一步缓存。

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

+0

谢谢丹尼尔。即使在打开页面速度模块之前,也发生了同样的情况。我昨晚刚刚安装了pagespeed。我可以关闭它,让你看到同样的事情发生。 – shabk

+0

将它关闭并关闭CloudFlare(如果这是用途 - 看起来如此)排除Varnish,这是有道理的。 –

+0

我再次阅读您的博文和您的过去答案。这对我来说完全有意义。但是,我不确定是否可以解决问题,因为它似乎很复杂。将配置更改为选项#1,看看是否有帮助。再次感谢。 :) – shabk