Apache 2.2
Tomcat 6
Mod_jk 1.2.21

All of them are running on the same box.

I have at any given time around 300 active sessions using the site, and upto
450 at max. Each user on average logs on to the site for around 15 minutes,
and the calls are usually big and slow database or web- service calls to
various backend systems. The session time out is 30 minutes, but a few users
stay logged in for hours.

My Major settings are:

//Apache httpd.conf
KeepAlive Off
Timeout 120

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      512
MaxClients       512
MaxRequestsPerChild  4000
</IfModule>

//Tomcat server.xml
<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
        maxThreads="512" minSpareThreads="5" maxSpareThreads="20"
        />


//Modjk worker.properties
worker.node1.port=8009
worker.node1.host= localhost
worker.node1.type=ajp13
worker.node1.lbfactor=1

All other settings are using default values.

Everything is working fine, except that I see a huge spike in Apache threads
and Tomcat threads (all 512 threads are used) every few days, and it becomes
literally unresponive for 10-15 minutes. The no of requests is as usual and
Garbage collection and memory usage seems to be fine. Sometimes it recovers
itself, and but most of the time I end up restarting the servers.

Upon looking at the mod_jk logs I see a lot of the following, but there are
no errors on tomcat side:

[Tue May 26 13:38:45 2009][30302:33088] [error]
ajp_get_reply::jk_ajp_common.c (1580): (node1) Tomcat is down or refused
connection. No response has been sent to the client (yet)
[Tue May 26 13:38:45 2009][30302:33088] [info]  ajp_service::jk_ajp_common.c
(1891): (node1) receiving from tomcat failed, recoverable operation
attempt=0
[Tue May 26 13:38:45 2009][30302:33088] [info]  ajp_service::jk_ajp_common.c
(1930): (node1) sending request to tomcat failed,  recoverable operation
attempt=1
[Tue May 26 13:38:46 2009][30305:33088] [error]
ajp_connection_tcp_get_message::jk_ajp_common.c (951): (node1) can't receive
the response message from tomcat, network problems or tomcat (127.0.0.1:800
9) is down (errno=104)
[Tue May 26 13:38:46 2009][30305:33088] [error]
ajp_get_reply::jk_ajp_common.c (1580): (node1) Tomcat is down or refused
connection. No response has been sent to the client (yet)
[Tue May 26 13:38:46 2009][30305:33088] [info]  ajp_service::jk_ajp_common.c
(1891): (node1) receiving from tomcat failed, recoverable operation
attempt=0

Is my configuration suited for the kind of load I have? I think errno=104
means modjk thinks tomcat is down. Why would that happen? Any advices?

Thanks a lot.








-- 
View this message in context: 
http://www.nabble.com/Apache%2C-Tomcat%2C-Mod_JK-Configurations-tp23751902p23751902.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to