2 Replies Latest reply: Jan 12, 2011 2:14 AM by Jean-Frederic Clere RSS

Load balancing with mod_proxy

Emjay Khan Newbie



I'm running into a problem in load-balancing a web app.


The application is deployed to 2 JBoss (ver 4.2.2) servers on 2 Linux machines.
They are fronted by an Apache (ver 2.2.3) webserver on a separate Linux machine.
We use mod_proxy, mod_proxy_balancer, and mod_proxy_ajp to have them load-balanced.
And we added the following to httpd.conf:


<Proxy balancer://my_balancer>
BalancerMember ajp://ip_address_0:port_0 loadfactor=80 status=i route=1 keepalive=on ping=1 retry=0
BalancerMember ajp://ip_address_1:port_1 loadfactor=1 status=+d route=2 keepalive=on ping=1 retry=0
BalancerMember ajp://ip_address_2:port_2 loadfactor=1 status=+d route=3 keepalive=on ping=1 retry=0
ProxyPass / balancer://my_balancer/ lbmethod=bytraffic nofailover=on


When the app went live, Apache complained like this:

[error] (70007)The timeout specified has expired: ajp_ilink_receive() can't receive header


Anyone has any idea why this happened?
What is it that I missed?

It would be great if anybody could help me out.


Thanks in advance.