Apache/Jboss Issue - is this connection timeout?

Posted by user115391 on Server Fault See other posts from Server Fault or by user115391
Published on 2012-03-26T16:17:46Z Indexed on 2012/03/26 17:32 UTC
Read the original article Hit count: 469

Filed under:
|
|

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.

© Server Fault or respective owner

Related posts about apache2

Related posts about tomcat