Re: mod_jk load balancing intelligence

2008-04-18 Thread Mladen Turk

Eddie Yee wrote:

Hi,
 
We use a combination of Tomcat 5.5.25, mod_jk (v1.25) and sun one web server (v6.1).The Sun Java web server points to 5 instances of tomcat as specified in our obj.conf and worker.properties.   
 
I know that currently if the application is not in a started state and Tomcat is up and running, mod_jk will still send traffic to that instance.  Is there any way to prevent sending traffic to an application in a stopped state, or is this behavior by design, or just bad configuration?
 


Mod_jk doesn't have per-application configuration.
However you can create multiple load balancers each pointing
to the same set of nodes and then mount each balancer
to each particular application.
When the application is down, you disable the entire
load balancer.
Of course this is feasible only for a small set of applications.

Regards
--
(TM)

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: mod_jk load balancing intelligence

2008-04-18 Thread Rainer Jung

Mladen Turk schrieb:

Eddie Yee wrote:

Hi,
 
We use a combination of Tomcat 5.5.25, mod_jk (v1.25) and sun one web 
server (v6.1).The Sun Java web server points to 5 instances of 
tomcat as specified in our obj.conf and worker.properties.
I know that currently if the application is not in a started state and 
Tomcat is up and running, mod_jk will still send traffic to that 
instance.  Is there any way to prevent sending traffic to an 
application in a stopped state, or is this behavior by design, or just 
bad configuration?
 


Mod_jk doesn't have per-application configuration.
However you can create multiple load balancers each pointing
to the same set of nodes and then mount each balancer
to each particular application.
When the application is down, you disable the entire
load balancer.
Of course this is feasible only for a small set of applications.

Regards


Adding to Mladen's answer: if you have only one app per Tomcat, you can 
use the activation attribute of an LB member (active, disabled, stopped) 
to tell the LB, if it should send requests to the member. Look at 
activation in


http://tomcat.apache.org/connectors-doc/reference/workers.html

Another possibility is to use the attribute fail_on_status with a value 
of 503, because an existing but stopped Tomcat context will answer 
requests with http 503. You could check, whether 503 or -503 suites you 
better. See the same docs page.


Starting from 1.2.27 there will also be a possibility to express an 
activation state in the mapping table uriworkermap.properties, which 
would allow to disable or stop a forwarding per URL and per node.


Unfortunately the nsapi plugin doesn't actually support the forwarding 
via uriworkermap.properties. It only allows setting the uri to worker 
map via NameTrans in obj.conf. Something we could improve, but at the 
moment there seems to be no huge interest in the nsapi plugin.


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]



mod_jk load balancing intelligence

2008-04-17 Thread Eddie Yee
Hi,
 
We use a combination of Tomcat 5.5.25, mod_jk (v1.25) and sun one web server 
(v6.1).The Sun Java web server points to 5 instances of tomcat as specified 
in our obj.conf and worker.properties.   
 
I know that currently if the application is not in a started state and Tomcat 
is up and running, mod_jk will still send traffic to that instance.  Is there 
any way to prevent sending traffic to an application in a stopped state, or is 
this behavior by design, or just bad configuration?
 
Thanks,
Eddie
_
More immediate than e-mail? Get instant access with Windows Live Messenger.
http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_Refresh_instantaccess_042008