Hi all,
We have 4 Jboss AS which are load-balanced via Apache Http Server with mod_jk
1.2.28.
If a request from client comes, this will be forward to one of the JBoss
instance assumed JB1. A session is built and began in JB1 with a session-id.
All the requests and responses after that will be kept in this session till the
client close it.
But sometimes the connection btw. Apache and JB1 is brocken and if a request
comes the Apache send this to another JB-instance assumed JB3. Since the
session-id is not began by JB3, therefore JB3 throws an exception in the
server.log "NoSuchConversationException". One can find the session-id which
began in Jb1 in Jb3 server.log.
I am not sure if our parameters in workers.properties are correct? Or should we
use additionally clustering in Jboss.
Regards
Thomas
The parameters in the workers.properties look as follow:
...
###################################
# 3. Define the Template
###################################
worker.template.connection_pool_timeout=300
worker.template.socket_timeout=60
worker.template.socket_connect_timeout=60000
worker.template.socket_keepalive=True
worker.template.lbfactor=1
worker.template.type=ajp13
worker.template.ping_timeout=10000
worker.template.ping_mode=A
worker.template.retries=2
worker.template.activation=A
worker.template.recovery_options=7
...
###################################
# 4.1 Set properties for worker_monther. If you have more than one worker_son,
just separate them with ','.
# And you have to set the properties similar to 3.1.1.
###################################
#Load balancer for appl-icf.proactiv.de
worker.worker1.balance_workers=jb1,jb2,jb3,jb4
worker.worker1.sticky_session=True
worker.worker1.type=lb
worker.worker1.error_escalation_time=0
###################################
# 4.1.1 Set the properties for worker_son.
###################################
worker.jb1.reference=worker.template
worker.jb1.port=8009
worker.jb1.host=appl1-web.mycom.com
...
On the Jboss AS site the jvm parameter look as follow:
...
<Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
useBodyEncodingForURI="true"
emptySessionPath="false" enableLookups="false" redirectPort="8443"
maxThreads="400"
minSpareThreads="25"
maxSpareThreads="75"
acceptCount="100"
connectionTimeout="300000" />
...
__________________________________________________
Do You Yahoo!?
Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen
Massenmails.
http://mail.yahoo.com