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
-----------

Code:
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
------------------------

Code:
# Simple worker configuration file
#

# Mount the Servlet context to the ajp13 worker
/=loadbalancer
/*=loadbalancer

-----------------------------
-------------------------------

workers.properties
-----------------
Code:
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
-------------------


Code:
<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"
         redirectPort="8443" />

---------------------------------
---------------------------------


The logs from access log is below

The issue where it took time - look at the seconds column
Code:
           [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
Code:
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? Let me know if I am missing anything.

Any help is appreciated. Thanks.