增加特定路径的清漆超时

LS5*_*321 6 varnish

我在 /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”阅读有关它们的更多信息。

希望这可以帮助!