我在另一个运行mod_proxy_balancer的Apache服务器后面安装了3个Apache服务器。
在今天,一个网络服务器被重新启动。重新启动大约花了16分钟。
在此期间,我可以在我的Apache mod_proxy_balancer服务器上的错误日志中每30秒看到以下日志行
[Tue Sep 30 07:04:42 2014] [error] ap_proxy_connect_backend disabling worker for (s1-sc1-c-use)在16分钟的停机期间,记录了32次。
我想弄清楚这是怎么回事。我担心的是,由于平衡器配置中的缺陷,平衡器反复尝试向重新启动服务器发送请求(因此向用户返回错误)。
为什么Apache一再告诉我它是“禁用工人”?平衡器模块是否间歇性地向失败的节点发送用户请求,以确定它是否已备份,或者它是否有自己的内部健康检查机制,对用户是不可见的?
发布于 2014-09-30 13:25:19
好的。我可以解释。
Apache mod_proxy_balancer没有自己的独立健康检查机制。平衡器成员(工作人员)的状态是根据实际转发用户请求的结果来确定的。
顺序如下:
重试值为60秒(默认值)。
我看到多个日志条目的原因是,我的Apache平衡器配置了多个平衡器,每个均衡器都有自己的独立重试计时器。
因此,取决于应用程序活动,重试计时器被任意重置,并被任意测试,这就解释了日志中工人状态更新的非均匀分布。
https://serverfault.com/questions/632401
复制相似问题