We have an application. The architecture is as below
1 load balancer (apache), which redirects to 2 app servers (jboss). The site is working fine and I am able to access it fine. But sometimes, randomly the homepage takes a while (like 30-40 secs)
to load. I tried checking the logs but could not figure out why.
I used the httptraffic analyzer, fiddler to see the traffic, but it just says the request/response took 30 secs or so.
I checked the apache access logs, mod_jk.log.
My configurations are below
mod-jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
#JkLogLevel info
#JkLogLevel debug
JkLogLevel error
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories
JkRequestLogFormat "%w %V %T %P %{tid}P %D"
JkMount /__application__/* loadbalancer
JkUnMount /__application__/images/* loadbalancer
<VirtualHost *:8080 >
JkMountFile conf/uriworkermap.properties
</VirtualHost>
JkShmFile run/jk.shm
<Location /jkstatus>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
-----------------------------
uriworkermap.properties
Simple worker configuration file
#
Mount the Servlet context to the ajp13 worker
/=loadbalancer
/*=loadbalancer
-----------------------------
workers.properties
worker.list=loadbalancer,status
worker.template.port=8009
worker.template.type=ajp13
worker.template.lbfactor=1
worker.template.prepost_timeout=10000
worker.template.connect_timeout=10000
worker.template.ping_mode=A
worker.worker1.reference=worker.template
worker.worker1.host=hostname1
worker.worker2.reference=worker.template
worker.worker2.host=hostname2
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.status.type=status
-----------------------------
my jboss server.xml - $JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml
---------------------------------
The logs from access log is below
The issue where it took time - look at the seconds column
[23/Mar/2012:12:10:38 -0400] "GET / HTTP/1.1" 200 138
x.x.x.x - - [23/Mar/2012:12:10:49 -0400] "GET /index.jsp HTTP/1.1" 302 -
x.x.x.x - - [23/Mar/2012:12:11:10 -0400] "GET /home.jsp HTTP/1.1" 200 936
x.x.x.x - - [23/Mar/2012:12:11:31 -0400] "POST /login/ HTTP/1.1" 200 8895
x.x.x.x - - [23/Mar/2012:12:11:52 -0400] "GET /login/includes/login-style.css HTTP/1.1" 304 -
The one after the issue
x.x.x.x - - [23/Mar/2012:12:12:18 -0400] "GET / HTTP/1.1" 200 138
x.x.x.x - - [23/Mar/2012:12:12:18 -0400] "GET /index.jsp HTTP/1.1" 302 -
x.x.x.x - - [23/Mar/2012:12:12:18 -0400] "GET /home.jsp HTTP/1.1" 200 936
x.x.x.x - - [23/Mar/2012:12:12:18 -0400] "POST /login/ HTTP/1.1" 200 8895
x.x.x.x - - [23/Mar/2012:12:12:18 -0400] "GET /login/includes/login-style.css HTTP/1.1" 304 -
Would it be a cache or timeout issue?
Any help is appreciated. Thanks.