gpt4 book ai didi

varnish - 多个 url 清除 Varnish 问题

转载 作者:行者123 更新时间:2023-12-03 17:45:16 25 4
gpt4 key购买 nike

我对 Varnish 清除有疑问:

我们的应用程序非常动态。
因此,对象 A 上的事件将生成 10.000 次清除,因为对象 A 信息存在于所有页面中。

对象 A 是统计卖家,页面是广告页面。

我们通过使用 curl 对 php 代码中的 Varnish 进行异步 http PURGE 调用来管理它。

所以我们会有 10000 个 http 调用
无法计算网址(因此 REgex 不是选项)

我想问你们, Varnish 有没有可能做一些批量清除(HTTP接口(interface))?

如果不是,当模型和事件对您的页面有很大影响时,您可以在一个非常动态的应用程序中测试和工作的选项是什么。

提前致谢
纳比尔

最佳答案

通过 varnishadm 运行清除将是你最好的选择。您可以通过 SSH 隧道命令(假设您正在处理远程 Varnish 服务器)或允许从您的 Web 服务器远程访问 Varnish 服务器。

您可以使用 varnishadm 轻松编写自己的 shell 脚本来运行批处理清除。或者你可以看看Thinner ,这是一个基于 Ruby 的 purger,专为满足您的需求而编写。

您很可能已经考虑过的明显替代方法是重新编写您的应用程序以在 URL 或自定义 header 中包含对象 A(例如 X-Object: A ),因此您可以根据该 header 执行禁令:

sub vcl_recv {
if (req.request == "BAN") {
ban("obj.http.x-object == " + req.http.x-object);
}
}

关于varnish - 多个 url 清除 Varnish 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com