2011-11-30 51 views
2

我已经配置一个Apache HTTP服务器+负载平衡器(利用mod_proxy_balancer的)阿帕奇负载平衡器负载下的“崩溃”

当我执行负载测试平衡器不大部分载荷传递到后端服务器(简单的Java应用程序在Tomcat)的

我不知道,如果apache httpd的无法处理负载,或者是它的负载平衡器配置..

这是我的conf文件看起来像:

<Proxy balancer://mycluster> 
BalancerMember http://xxxxx.amazonaws.com connectiontimeout=200000 max=50000 timeout=200000 ping=200000 
BalancerMember http://yyyy.amazonaws.com connectiontimeout=200000 max=50000 timeout=200000 ping=200000 
</Proxy> 
ProxyPass /a balancer://mycluster timeout=200000 

有什么想法?

+0

如果Apache不代理这些请求,它会做什么?你的客户端,错误日志和访问日志说了什么? – covener

回答

2

除非您真的需要Apache提供的某些功能,否则我会试图使用Varnish或HAProxy。

根据猜测,您将耗尽线程,并且不会有更多连接传递到原始服务器,直到线程变为空闲为止。

您的超时/ ping值似乎相当高 - 您期望从原始服务器看到什么样的响应时间?

您是否已经加载测试过各个原始服务器以查看可以应对的负载水平以及它们在负载平衡负载测试期间的负载是多少?