tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: worker not marked as in error when shutdown with ping mode enabled
Date Fri, 04 Jan 2013 20:08:23 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

John,

On 1/3/13 10:54 AM, John Rellis wrote:
> I am using apache 2.2.3 and mod_jk as a load balancer for two
> tomcat 7 instances over AJP 1.3.

Which exact version of mod_jk are you using? I'm guessing you are
stuck on httpd 2.2.3 because of your package-manager? That's quite old.

> I am attempting to use the ping_mode option to enable workers to
> be disabled when there is a tomcat out of memory error on one of
> the workers.
> 
> To test initially, I have set a ping_mode=A and it is my
> understanding that this will ping the AJP connector every 100
> seconds and mark the worker as in error if it is not responding.

ping_mode=A will ping the worker all the time: after a new connection,
before each request, and periodically.

> However, when I shutdown one of the workers, wait for a few minutes
> without attempting connection, the worker does not become marked as
> in error on my mod_jk status page.

How long is "a few minutes"?

> Are my assumptions that shutting down the worker should see it
> marked as in error on the jk status page correct?
> 
> Do I need to add anything to my "pre-ping_mode" tomcat
> configuration to get this to work?
> 
> Do I need to add extra worker.properties configuration to get this
> to work?
> 
> Here is a sample from my worker.properties
> 
> worker.ajptemplate.type=ajp13 
> worker.ajptemplate.socket_connect_timeout=10000 
> worker.ajptemplate.ping_mode=A

You have not set any of the following:

connection_ping_interval
prepost_timeout
ping_timeout

The default for the first one is based upon the value for
ping_timeout. The defaults for the latter two are both 0 (zero).
Therefore, all these values are 0 for your setup.

Barring any bugs in your version of mod_jk (depends upon your
version), that should effectively disable periodic connection-pinging,
leaving you with only CONNECT and PREPOST testing.

Your ping_timeout is infinite (default=0=infinite) so depending upon
exactly what is happening with your Tomcat instance, you may wait
forever to set the worker to IN_ERROR.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEAREIAAYFAlDnNrcACgkQ9CaO5/Lv0PBaRwCfbdX4NS8/SuiPimHtlY0ObU77
j6oAoLs+V32OAFFE7wPNnUDYx1QgS2K2
=a2gV
-----END PGP SIGNATURE-----

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


Mime
View raw message