首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在清漆4中检查2台以上web服务器的后端运行情况

在清漆4中检查2台以上web服务器的后端运行情况
EN

Stack Overflow用户
提问于 2017-05-07 10:19:48
回答 1查看 669关注 0票数 0

有一个有三个后端的清漆服务器。所有后端都是apache。一切正常,清漆服务器缓存我所需的一切,连接也正常。我需要监控网络服务器的健康状况。如果出现故障,清漆不会向失败的web服务器发送reuests。问题是,当我启用对所有杆子的探测时,我会得到503错误!如果我把它放在一个或两个后端上,一切都没问题,但是当我为3个后端启用它时,我会得到503错误。下面是后端和健康检查的清漆配置:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-07 15:42:17

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

代码语言:javascript
复制
probe backend_healthcheck {
   .url = "/";
   .timeout = 3s;
   .window = 5;
   .threshold = 3;
   .interval = 1s;
}

使用varnishlog -g raw -i Backend_health监视探测的状态,如果上面的结果没有帮助,在这里发布输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43830320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档