  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | Tomcat Session Replicating Failing under load | Tomcat Session Replicating Failing under load 2006-12-18 - By cifroes
Back Hi all,
I'm configuring a Tomcat cluster with 2 servers. In front of that I have a loadbalancer (LVS software) doing round-robin between the 2 servers.
In my tests I'm finding that the session replication mechanism isn't "fast enough" to replicate the data.
I have a WS[using Axis] that has a searchProduct method that stores the results in a Session variable. Then my client adds a product to the cart and does the checkout. Checkout returns the number of products in the cart, that sometimes are 0 which means the Product information wasn't stored in Session. So, session replication isn't working very well.
I'm using 10 clients, in burst mode, to test this so you can see I'm really stress testing it.
I don't care much about performance, I need the sessions to be 100% reliably replicated. I thought using "waitForAck=true" solved the problem but no luck... Any ideas how to better configure the replication? Is this a know bug?
After the email, there's my cluster configuration.
thanks in advance, -- cifroes
-- ---- ---- ---- ---- ---- ---- ---- ---- <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster " managerClassName="org.apache.catalina.cluster.session.DeltaManager " expireSessionsOnShutdown="false" useDirtyFlag="true">
<Membership className="org.apache.catalina.cluster.mcast.McastService " mcastAddr="224.0.0.1" mcastPort="45564" mcastFrequency="500" mcastDropTime="3000"/>
<Receiver className="org.apache.catalina.cluster.tcp.ReplicationListener " tcpListenAddress="172.16.1.2" tcpListenPort="11902" tcpSelectorTimeout="100" tcpThreadCount="20"/>
<Sender className="org.apache.catalina.cluster.tcp.ReplicationTransmitter " replicationMode="pooled" maxPoolSocketLimit="20" autoConnect="true" waitForAck="true" keepAliveTimeout="-1" keepAliveMaxRequestCount="1000000" />
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve " filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer " tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> </Cluster>
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To start a new topic, e-mail: users@(protected) To unsubscribe, e-mail: users-unsubscribe@(protected) For additional commands, e-mail: users-help@(protected)
|
|
 |