2011-11-30 81 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值似乎相當高 - 您期望從原始服務器看到什麼樣的響應時間?

您是否已經加載測試過各個原始服務器以查看可以應對的負載水平以及它們在負載平衡負載測試期間的負載是多少?