gpt4 book ai didi

linux - 检查 Varnish 4 中超过 2 个 Web 服务器的后端健康状况

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:57 24 4
gpt4 key购买 nike

有一个带有 3 个后端的 varnish 服务器。所有后端都是apache。一切正常, Varnish 服务器缓存了我需要的一切,连接正常。我想监控网络服务器的健康状况。如果发生故障,varnish 不会向发生故障的 Web 服务器发送请求。问题是,当我为所有 backedns 启用探测时,我收到 503 错误!如果我在一个或两个后端启用它,一切正常,但是当我为 3 个后端启用它时,我得到 503 错误。这是后端和健康检查的 varnish 配置:

vcl 4.0;

import directors;

probe backend_healthcheck {
.url = "/";
.timeout = 34 ms;
.window = 5;
.threshold = 3;
.interval = 1s;

}

backend web1 {
.host = "192.168.1.16";
.port = "8080";
.probe = backend_healthcheck;
}

backend web2 {
.host = "192.168.1.18";
.port = "8080";
.probe = backend_healthcheck;
}

backend web3 {
.host = "192.168.1.20";
.port = "8080";
.probe = backend_healthcheck;
}

sub vcl_init {
new apache = directors.round_robin();
apache.add_backend(web1);
apache.add_backend(web2);
apache.add_backend(web3);
}

最佳答案

很可能你的健康检查需要超过 34 ms 才能完成,因此请尝试将其调整为 3s 或更高:

probe backend_healthcheck {
.url = "/";
.timeout = 3s;
.window = 5;
.threshold = 3;
.interval = 1s;
}

使用 varnishlog -g raw -i Backend_health 监控您的探测状态,如果上述方法没有帮助,请在此处发布输出。

关于linux - 检查 Varnish 4 中超过 2 个 Web 服务器的后端健康状况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com