首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache mod_proxy_balancer健康检查

Apache mod_proxy_balancer健康检查
EN

Server Fault用户
提问于 2014-09-30 11:49:23
回答 1查看 5.2K关注 0票数 1

我在另一个运行mod_proxy_balancer的Apache服务器后面安装了3个Apache服务器。

在今天,一个网络服务器被重新启动。重新启动大约花了16分钟。

在此期间,我可以在我的Apache mod_proxy_balancer服务器上的错误日志中每30秒看到以下日志行

代码语言:javascript
复制
[Tue Sep 30 07:04:42 2014] [error] ap_proxy_connect_backend disabling worker for (s1-sc1-c-use)

在16分钟的停机期间,记录了32次。

我想弄清楚这是怎么回事。我担心的是,由于平衡器配置中的缺陷,平衡器反复尝试向重新启动服务器发送请求(因此向用户返回错误)。

为什么Apache一再告诉我它是“禁用工人”?平衡器模块是否间歇性地向失败的节点发送用户请求,以确定它是否已备份,或者它是否有自己的内部健康检查机制,对用户是不可见的?

EN

回答 1

Server Fault用户

发布于 2014-09-30 13:25:19

好的。我可以解释。

Apache mod_proxy_balancer没有自己的独立健康检查机制。平衡器成员(工作人员)的状态是根据实际转发用户请求的结果来确定的。

顺序如下:

  1. Apache httpd向worker发送请求。
  2. Worker不响应,或者使用HTTP状态进行响应,HTTP状态触发故障转移,并将成员置于错误状态
  3. Apache httpd启动重试计时器(默认为60秒),在重试计时器过期之前不会再发送任何请求。
  4. 当重试计时器过期时,按顺序返回步骤1。

重试值为60秒(默认值)。

我看到多个日志条目的原因是,我的Apache平衡器配置了多个平衡器,每个均衡器都有自己的独立重试计时器。

因此,取决于应用程序活动,重试计时器被任意重置,并被任意测试,这就解释了日志中工人状态更新的非均匀分布。

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

https://serverfault.com/questions/632401

复制
相关文章

相似问题

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