我刚学会并实施了清漆反向代理以提高我的网站速度。
一切都很好但是一些小问题困扰着我。
出于某种原因,当我第一次检查页面TTFB时,我得到.999s,但是,当我重新运行测试时,数字下降到.237s。
我使用以下网站查看TTFB: https://www.webpagetest.org
我的网站是: https://www.findfestival.com/
这让我想知道对网站的第一个请求是否会达到缓存。当我使用curl时,我可以看到x-varnish,但是第一次点击链接比第二次点击链接时更慢是奇怪的。 (特别是在移动设备上)
这是我的默认值.vcl是:
谢谢,
PS,我已经看过这篇文章并且已经尝试过没有运气的解决方案了!答案 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的“前面”。