Caching 清漆:始终为服务器增色”;“过期”;内容

Caching 清漆:始终为服务器增色”;“过期”;内容,caching,varnish,Caching,Varnish,我有一个关于过期“优雅”物品的问题。假设以下场景: 我的后端需要5秒钟才能生成index.php 我将贝雷斯普ttl设置为1分钟 我的贝雷斯普宽限期为1小时 当第一个客户端获取index.php时,他将等待5秒钟。由于没有缓存的index.php项,客户端将等待后端服务器生成内容 在接下来的一分钟里,下一个客户端将不再等待index.php,缓存版本将被提供 分钟过后,以下客户端将再次等待5秒。(由于1小时的宽限期,此5秒窗口中的所有后续请求将获得缓存内容) 在生成内容时,Varnish是否

我有一个关于过期“优雅”物品的问题。假设以下场景:

  • 我的后端需要5秒钟才能生成index.php
  • 我将贝雷斯普ttl设置为1分钟
  • 我的贝雷斯普宽限期为1小时
当第一个客户端获取index.php时,他将等待5秒钟。由于没有缓存的index.php项,客户端将等待后端服务器生成内容

在接下来的一分钟里,下一个客户端将不再等待index.php,缓存版本将被提供

分钟过后,以下客户端将再次等待5秒。(由于1小时的宽限期,此5秒窗口中的所有后续请求将获得缓存内容)

在生成内容时,Varnish是否可以在Varnish获取新内容时为过期(graced)index.php提供服务,而不是让客户端等待5秒钟?这样,index.php将始终每1分钟更新一次,而不会让客户端等待

更新

我发现:


不过对我来说似乎有点难看。

据我所知,这在当前的稳定版本中是不可能的,但Varnish 4将支持后台抓取。您可以在VUG8的主题中找到有关Varnish 4的更多信息。

您似乎是对的Arjan

发件人:

完全流式支持,包括异步后端抓取。这使Varnish能够在从后端获取或重新验证对象时为过时的对象提供服务