我们的设置是前面的清漆,为2个后端提供配置的健康投票。我们使用客户端控制器进行负载平衡,因此后端是基于client.identity
选择的当两个后端中的一个失败时,varnish成功地将此后端设置为Sick,但是我们看到访问者因为被发送到Sick后端而收到数据库错误!
我搜索了清漆文档,但我还没有找到任何针对客户总监的信息,我已经看过很多“循环”信息。他们明确表示,清漆不会使用病态的后端,但对于客户总监来说却没有。
任何人都可以验证当清漆使用'客户总监'不会选择生病的后端?这样我就知道某处有错误的配置而且它不是一个清漆错误。
答案 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