我对 varnish 缓存有点困惑,不太清楚到底发生了什么。我似乎已经将它设置为我的 mage 在首次加载时加载速度相当快,请求时间约为 800ms。现在它已经预热,请求时间下降到 1ms,这看起来很棒。但是,当我在另一个浏览器/计算机上访问同一个预热页面时,速度似乎又降回了初始访问速度。
我正在尝试使用服务器上的脚本预热缓存,但似乎没有什么效果。我在这里的配置有什么问题吗?
答案1
您需要确保:
- 您的后端没有发送
Vary: User-Agent
HTTP 标头。这可能是 Varnish 在不同浏览器上显示“不同缓存”的原因 - 您的 VCL 会忽略所有浏览器 cookie,除了与您的应用真正相关的 cookie(例如,Google Analytics 等永远不会在应用级别使用,因此您应该忽略它们)。最好的方法是将 cookie 列入白名单。