我需要自动刷新/再次获取我使其无效的对象,xkey.softpurge()
以便 Varnish 在内存中始终有一个缓存版本。这怎么可能呢?
我正在重新启动,vcl_purge
但在执行 xkey 清除时这似乎没有执行。
sub vcl_purge {
set req.method = "GET";
return(restart);
}
答案1
单个 xkey (软)清除操作将从存储中清除未定义数量的对象。无法触发线程来刷新每个被踢出的对象。
这类似于常规清除,但清除 URL 通常会从存储中清除单个对象。这就是重新启动按预期工作的原因。无论如何,一次清除可能会清除多个对象(例如 Vary 响应),而重新启动只会刷新其中一个变体。