Java Mailing List Archive

http://www.apache-httpd.com/

Home » users.httpd »

[users@httpd] apache load balance very uneven

fernando castano

2008-07-18

Replies: Find Java Web Hosting

Author LoginPost Reply
Hi all,

I'm new to apache. I am experiencing a problem with apache load
balancer. I configured the load balancer across 10 app servers
(glassfish domains), but when I see the way the cookies (and load) are
distributed I see a very uneven distribution. Here is my proxy
configuration:


fc112959@(protected)
# configuration for clustering more then one glassfish
ProxyPass / balancer://cluster/ stickysession=JSESSIONID nofailover=Off
ProxyPassReverse / http://kenstgapp01:8080
ProxyPassReverse / http://kenstgapp01:8280
ProxyPassReverse / http://kenstgapp01:8380
ProxyPassReverse / http://kenstgapp01:8480
ProxyPassReverse / http://kenstgapp01:8580
ProxyPassReverse / http://kenstgapp01:8780
ProxyPassReverse / http://kenstgapp01:8880
ProxyPassReverse / http://kenstgapp01:8980
ProxyPassReverse / http://kenstgapp01:9080
ProxyPassReverse / http://kenstgapp01:9180
<Proxy balancer://cluster/ >
    BalancerMember http://kenstgapp01:8080 route=kenstgapp01_8080
loadfactor=1
    BalancerMember http://kenstgapp01:8280 route=kenstgapp01_8280
loadfactor=1
    BalancerMember http://kenstgapp01:8380 route=kenstgapp01_8380
loadfactor=1
    BalancerMember http://kenstgapp01:8480 route=kenstgapp01_8480
loadfactor=1
    BalancerMember http://kenstgapp01:8580 route=kenstgapp01_8580
loadfactor=1
    BalancerMember http://kenstgapp01:8780 route=kenstgapp01_8780
loadfactor=1
    BalancerMember http://kenstgapp01:8880 route=kenstgapp01_8880
loadfactor=1
    BalancerMember http://kenstgapp01:8980 route=kenstgapp01_8980
loadfactor=1
    BalancerMember http://kenstgapp01:9080 route=kenstgapp01_9080
loadfactor=1
    BalancerMember http://kenstgapp01:9180 route=kenstgapp01_9180
loadfactor=1
</Proxy>
fc112959@(protected)$

And here is how the load gets distributed across jmeter 10 clients: as
you can see, only 7 of the jvms get work, and among them the amount of
work they do is very uneven (second to last entry in each row is % of
cpu used by the process).

These domains are exactly the same. I've checked the cookie
distribution and reflects the load distribution (uneven). If I increase
clients I eventually get work in all jvms (still uneven), and that just
proves that all jvms can be routed thru apache load balancer. I am
generating load with jmeter. Any hints of what am I doing wrong? how to
fix it?


PID USERNAME SIZE  RSS STATE PRI NICE    TIME CPU PROCESS/NLWP    
1388 root   3338M 3257M sleep   0   0  9:08:45 6.5% java/89
1414 root   3332M 3253M cpu28   0   0  7:32:01 4.2% java/92
1417 root   3333M 3253M cpu9   0   0  7:14:39 2.3% java/96
1424 root   3332M 3254M cpu12   0   0  7:03:12 2.2% java/89
1420 root   3332M 3254M cpu6   0   0  7:35:40 2.1% java/89
1411 root   3333M 3253M cpu29   0   0  7:31:31 1.9% java/87
3461 webservd  40M  32M sleep   0   0  0:00:03 0.3% httpd/1
3460 webservd  36M  26M sleep   0   0  0:00:03 0.3% httpd/1
3462 webservd  36M  26M sleep   0   0  0:00:03 0.3% httpd/1
3457 webservd  32M  27M cpu24   0   0  0:00:02 0.3% httpd/1
1423 root   3333M 3256M sleep   0   0  7:00:01 0.2% java/88
3348 webservd  40M  32M sleep   0   0  0:00:04 0.2% httpd/1
995 root   3536K 3072K sleep 100   -  0:00:46 0.1% cpustat/33
1360 webservd  43M  35M sleep   0   0  0:00:14 0.1% httpd/1
1337 webservd  43M  35M sleep   0   0  0:00:13 0.1% httpd/1
3559 webservd  13M  11M cpu20   0   0  0:00:00 0.1% hgwebdir.cgi/1
883 root   3848K 3832K cpu25   0   0  0:00:13 0.1% prstat/1
1011 webservd  43M  36M sleep   0   0  0:00:15 0.1% httpd/1
 77 webservd 9016K 7832K sleep   0   0  0:16:18 0.1% memcached/1
Total: 166 processes, 1525 lwps, load averages: 10.00, 10.20, 10.03

TIA,
fdo

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@(protected)
 "  from the digest: users-digest-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 apache-httpd.com - Jax Systems, LLC, U.S.A.