1

我们的设置是一个 varnish in-front 服务于 2 个后端并配置了健康轮询。我们使用client director进行负载均衡,所以后端是根据client.identity来挑选的

当两个后端之一失败时,varnish 成功将此后端设置为 Sick,但是我们看到访问者收到数据库错误,因为它们被发送到 Sick 后端!

我搜索了清漆文档,但没有找到任何特定于“客户总监”的内容,我看到了很多“循环”,他们明确表示清漆不会使用生病的后端,但对于“客户总监”却没有'。

任何人都可以验证当 varnish 使用“client director”时不会选择生病的后端吗?这样我就知道某处有错误的配置,这不是清漆错误。

4

1 回答 1

-1

如果您正确设置了探针,varnish 将不会使用有病的后端

backend yourbackend {
.host = "hostname or ip";
.probe = {
        .url = "/youprobe";
        .timeout = 1s;
        .interval = 5s;
        .window = 10;
        .threshold = 8;
    }
}

您可以在清漆控制台中使用 debug.health 来检查后端运行状况

有关更多信息,请查看 https://www.varnish-cache.org/trac/wiki/BackendPolling

于 2015-04-08T09:49:53.267 回答