我在 /admin 路径上有一组脚本可能需要一段时间才能执行,并导致 Varnish 达到超时限制。有没有办法增加特定路径而不是整个后端的超时时间?
ghl*_*ogh 10
您可以尝试在同一主机上再添加一个后端,但超时时间不同
并通过 req.backend 将其用于您的网址
backend default {
.host = "127.0.0.1";
.port = "81";
}
backend admin {
.host = "127.0.0.1";
.port = "81";
.connect_timeout = 600s;
.first_byte_timeout = 600s;
.between_bytes_timeout = 600s;
}
sub vcl_recv {
...
if (req.url ~ "^/admin")
{
set req.backend = admin;
}
..
}
Run Code Online (Sandbox Code Playgroud)
小智 2
最近刚好遇到这样的事情..
我们在后端添加了以下内容(确保不要将其放入 .probe { } 子声明中[只是一个小错误,在短时间内给我们带来了一丝混乱;]):
.connect_timeout = 60s;
.first_byte_timeout = 120s;
.between_bytes_timeout = 60s;
Run Code Online (Sandbox Code Playgroud)
您可以通过“man vcl”阅读有关它们的更多信息。
希望这可以帮助!