Varnish与客户总监会将流量发送到不健康的后端吗?

时间:2015-04-06 13:05:47

标签: load-balancing varnish sticky-session

我们的设置是前面的清漆,为2个后端提供配置的健康投票。我们使用客户端控制器进行负载平衡,因此后端是基于client.identity

选择的

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

我搜索了清漆文档,但我还没有找到任何针对客户总监的信息,我已经看过很多“循环”信息。他们明确表示,清漆不会使用病态的后端,但对于客户总监来说却没有。

任何人都可以验证当清漆使用'客户总监'不会选择生病的后端?这样我就知道某处有错误的配置而且它不是一个清漆错误。

1 个答案:

答案 0 :(得分:-1)

如果你已正确设置探头,清漆将不会使用病态的后端

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