我正在研究在Apache服务器中实现的负载平衡算法。对于bybusyness、bytraffic和byrequests方法,Apache服务器正常工作。当负载平衡方法被设置为心跳时,就会出现问题。当我试图从浏览器访问负载均衡器服务器时,503 Service不可用,日志文件中有以下错误:
AH01170: balancer://mycluster: All workers are in error state
在httpd.conf文件中有以下配置:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_m
我已经在一个容器中部署了一个apache httpd服务器,并且正在尝试通过一个LoadBalancer在外部公开它。虽然我可以登录到本地主机并获得预期的响应(curl、URL、get、localhost),但当我尝试访问负载均衡器公开的外部-X时,我从服务器得到了一个空回复:
curl -X GET ad8d14ea0ba9611e8b2360afc35626a3-553331517.us-east-1.elb.amazonaws.com:5000
curl: (52) Empty reply from server
你知道我错过了什么吗--是不是有一些我没有意识到的额外的重定向正在进行?
我们使用Jmeter进行性能测试。我给了200个线程(200个用户)。我们有两台服务器。就像服务器A、服务器B一样,我对200个用户进行了单独测试,它是有效的。我们的负载均衡服务器就像服务器C。所以请求去到服务器A或服务器B。但是如果用服务器C配置我相同的jmx脚本(200线程),它会给出下面的错误(但它适用于50个用户--没有错误)。
org.apache.http.NoHttpResponseException: The target server failed to respond
at org.apache.http.impl.conn.DefaultHttpResponseP