I am seeing weird behaviour here.

 What I am seeing is that when server is not pingable (when I reboot
or shutdown) anymore mod_jk keeps logging errors 111 (connection
refused) and errors 115 continuously and during this timeperiod if I
look at "JkStatus" the State of the corresponding worker is still "OK"
(which is incorrect in this case since server is not pingable). During
this time period response times are still around 2-4 secs as compared
to 300 ms. When everything is good our requests take 300 ms.

Now once the server comes up (pingable) the state of the worker is
"ERR" and at this point everything returns back to normal. So it looks
like until server is pingable mod_jk doesn't put that worker in "ERR"
state. So my question is what can I do in worker.properties such that
worker goes in ERR state automatically when server or the machine
completely goes down? It's kind of odd that mod_jk doesn't put the
worker in ERR state when the box that worker is tied to is not
pingable?

---

worker.tc.type=lb
worker.tc.balance_workers=host1,host2,host3,host4,host5,host6
worker.tc.sticky_session=true

worker.host1.type=ajp13
worker.host1.port=8009
worker.host1.host=host
worker.host1.socket_keepalive=true
worker.host1.prepost_timeout=5000
worker.host1.connect_timeout=5000
worker.host1.retries=1
worker.host1.socket_connect_timeout=1000
worker.host1.connection_pool_minsize=0
worker.host1.connection_pool_timeout=20
worker.host1.recovery_options=7
worker.host1.ping_mode=A
worker.host1.ping_timeout=5000

...

[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [info]
ajp_connect_to_endpoint::jk_ajp_common.c (922): Failed opening socket
to (10.10.81.153:8009) (errno=115)
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [error]
ajp_send_request::jk_ajp_common.c (1467): (host5) connecting to
backend failed. Tomcat is probably not started or is listening on the
wrong port (errno=115)
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [info]
ajp_service::jk_ajp_common.c (2407): (host5) sending request to tomcat
failed (recoverable), because of error during request sending
(attempt=1)
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [error]
ajp_service::jk_ajp_common.c (2426): (host5) connecting to tomcat
failed.
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [debug]
ajp_reset_endpoint::jk_ajp_common.c (743): (host5) resetting endpoint
with sd = 4294967295 (socket shutdown)
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [debug]
ajp_done::jk_ajp_common.c (2850): recycling connection pool slot=0 for
worker host5
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [info]
service::jk_lb_worker.c (1347): service failed, worker host5 is in
local error state
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [debug]
service::jk_lb_worker.c (1358): recoverable error... will try to
recover on other worker
[Wed Mar 31 13:39:15.517 2010] [19700:4143184544] [debug]
get_most_suitable_worker::jk_lb_worker.c (969): found best worker
host6 (host6) using method 'Request'

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

Reply via email to