3
让清漆从高速缓存中获取旧数据时发送新数据吗?
我正在缓存动态生成的页面(PHP-FPM,NGINX),并在它们前面涂上清漆,效果很好。 但是,一旦达到缓存超时,我将看到: 新客户请求页面 清漆识别缓存超时 客户等待 清漆从后端获取新页面 varnish将新页面交付给客户端(并且还缓存了页面,用于下一个立即获取它的下一个请求) 我想做的是: 客户要求页面 清漆识别超时 清漆将旧页交付给客户 清漆从后端获取新页面并将其放入缓存 以我为例,过时的信息不是一个大问题,尤其是当我们谈论几分钟后的缓存超时时,这并不是一个好地方。 但是,我不想惩罚用户排队等待,而是立即交付东西。有可能吗? 为了说明这一点,这是对配置为缓存一分钟的服务器运行围攻5分钟的示例输出: HTTP/1.1,200, 1.97, 12710,/,1,2013-06-24 00:21:06 ... HTTP/1.1,200, 1.88, 12710,/,1,2013-06-24 00:21:20 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:22:08 ... HTTP/1.1,200, 1.89, 12710,/,1,2013-06-24 00:22:22 ... HTTP/1.1,200, 1.94, 12710,/,1,2013-06-24 00:23:10 ... HTTP/1.1,200, 1.91, 12709,/,1,2013-06-24 00:23:23 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:24:12 ... …