varnish xkey.softpurge() 后自动重新加载缓存对象

varnish xkey.softpurge() 后自动重新加载缓存对象

我需要自动刷新/再次获取我使其无效的对象,xkey.softpurge()以便 Varnish 在内存中始终有一个缓存版本。这怎么可能呢?

我正在重新启动,vcl_purge但在执行 xkey 清除时这似乎没有执行。

sub vcl_purge {
    set req.method = "GET";
    return(restart);
}

答案1

单个 xkey (软)清除操作将从存储中清除未定义数量的对象。无法触发线程来刷新每个被踢出的对象。

这类似于常规清除,但清除 URL 通常会从存储中清除单个对象。这就是重新启动按预期工作的原因。无论如何,一次清除可能会清除多个对象(例如 Vary 响应),而重新启动只会刷新其中一个变体。

相关内容