Christian Schausberger wrote:
Hi,
I use apache-2.2.4 together with mod_jk-1.2.25 to load balance a bunch
of tomcat-5.5.25 servers. All servers are running on Solaris 10 and are
implemented as zones.
The setup works really good during normal operation. But when a server
dies for some reason, and with it the zones running tomcat, mod_jk does
not stop sending requests to the unavailable tomcats until the operating
system times out the tcp connect. This takes more than a few minutes.
Reading the documentation suggests that socket_timeout is the appropiate
setting to deal with this problem but does not work on Solaris. I could
not find any usable settings in Solaris itself, so I am hoping this can
be solved with mod_jk configuration.
What is the correct way to have mod_jk recognize the tomcats as
unavailable more quickly on Solaris?
I would start adding a prepost_timeout. See:
http://tomcat.apache.org/connectors-doc/generic_howto/timeouts.html
and
http://tomcat.apache.org/connectors-doc/reference/workers.html
Caution: there's a bug in 1.2.25 that makes max_reply_timouts useless.
Consider upgrading to 1.2.26 (even if this is not the solution to the
problem you are asking for).
Below you can find my current mod_jk configuration.
Thanks
Christian
#############################################
# default worker list
worker.list=escenic,jkstatus
# worker template
worker.template.port=9009
worker.template.type=ajp13
worker.template.lbfactor=1
worker.template.socket_keepalive=0
worker.template.connect_timeout=10000
worker.template.reply_timeout=40000
worker.template.connection_pool_timeout=30
# workers definition
worker.escapp1.reference=worker.template
worker.escapp1.host=apppubl1.online.local
...
...
...
# load balancer definition
worker.escenic.type=lb
worker.escenic.max_reply_timeouts=3
worker.escenic.balance_workers=escapp1,escapp9,escapp3,escapp4,escapp5,escapp6,escapp7,escapp8
worker.escenic.sticky_session=1.
Regards,
Rainer
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]