Thanks for your anser. I'm going to look into this.

I have some thoughts about this. Tomcat 5.0 synced in 0.3-3 seconds for the 
same amount of sessions.
Our (about 3000-5000) sessions contain only one String 'userid' of max length 
10, so that is 100000 bytes of utf-16. Not very much. With class/object 
overhead I think 200KB over Gigabit ethernet.
So more than 60 seconds in Tomcat 5.5.17 seems a bit weird.

Of course this happens only in production where downtime or lost sessions is 
not appreciated. :-)

It would be nice if Tomcat showed more information why the sync failed, but 
maybe it's hard to do that. Or maybe display how many sessions were synced 
before the timeout occurs.


Ronald.




On Thu Sep 07 17:03:28 CEST 2006 Tomcat Users List <users@tomcat.apache.org> 
wrote:
ok, in that case, there could so much session data that it takes longer than 60 seconds to retrive.
you have two options
1. increase the transfer timeout
2. transfer data in chunks

<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

manager.className="org.apache.catalina.cluster.session.DeltaManager"
manager.stateTransferTimeout="120" manager.sendAllSessions="false"
manager.sendAllSessionsSize="500"
manager.sendAllSessionsWaitTime="20">

I believe this is documented on the website

Filip

Ronald Klop wrote:
> No, one node is restarting, while the other three keep running.
>
> Ronald.
>
>
>
>
> On Wed Sep 06 19:18:14 CEST 2006 Tomcat Users List > <users@tomcat.apache.org> wrote: >> are the nodes starting up simultanously, there is the risk of syncing >> not working if two nodes are starting at the same time as the cluster >> starts before the actual webapps are deployed.
>>
>> Filip
>>
>>
>> Ronald Klop wrote:
>> > Hello,
>> >
>> > We are running a 4-node cluster of 5.5.17. Sometimes java or tomcat >> > crashes and we restart it automaticly. With 5.0.x this was ok, but >> > with 5.5.x it doesn't sync session on startup often. >> > When this happened on 5.0.x I got an ClassCastException, which > >> explained why syncing failed. But on 5.5.17 I just get a timeout of >> 60 > seconds.
>> >
>> > This is the start of the catalina.out.
>> >
>> > Sep 5, 2006 9:41:04 AM org.apache.coyote.http11.Http11BaseProtocol >> init
>> > INFO: Initializing Coyote HTTP/1.1 on http-8080
>> > Sep 5, 2006 9:41:04 AM org.apache.catalina.startup.Catalina load
>> > INFO: Initialization processed in 1399 ms
>> > Sep 5, 2006 9:41:04 AM org.apache.catalina.core.StandardService start
>> > INFO: Starting service Catalina
>> > Sep 5, 2006 9:41:04 AM org.apache.catalina.core.StandardEngine start
>> > INFO: Starting Servlet Engine: Apache Tomcat/5.5.17
>> > Sep 5, 2006 9:41:04 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster start
>> > INFO: Cluster is about to start
>> > Sep 5, 2006 9:41:04 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster > >> createDefaultClusterValves
>> > INFO: Add Default ClusterValves at cluster Catalina
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster > >> createDefaultClusterListener
>> > INFO: Add Default ClusterListener at cluster Catalina
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster > >> createDefaultClusterReceiver
>> > INFO: Add Default ClusterReceiver at cluster Catalina
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster > >> createDefaultClusterSender
>> > INFO: Add Default ClusterSender at cluster Catalina
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SocketReplicationListener > >> createServerSocket
>> > INFO: Open Socket at [10.0.10.55:8015]
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.ReplicationTransmitter start >> > INFO: Start ClusterSender at cluster Catalina:type=Cluster with >> name > Catalina:type=ClusterSender >> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster > >> createDefaultMembershipService
>> > INFO: Add Default Membership Service at cluster Catalina
>> > Sep 5, 2006 9:41:05 AM >> org.apache.catalina.cluster.mcast.McastService > start
>> > INFO: Sleeping for 4000 milliseconds to establish cluster membership
>> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded >> > INFO: Replication member > >> added:org.apache.catalina.cluster.mcast.McastMember[tcp://10.0.10.52:8015,catalina,10.0.10.52,8015, >> > alive=67855063] >> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.FastAsyncSocketSender checkThread >> > INFO: Create sender [/10.0.10.52:8,015] queue thread to tcp >> background > replication >> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded >> > INFO: Replication member > >> added:org.apache.catalina.cluster.mcast.McastMember[tcp://10.0.10.73:8015,catalina,10.0.10.73,8015, >> > alive=61675989] >> > Sep 5, 2006 9:41:05 AM > >> org.apache.catalina.cluster.tcp.FastAsyncSocketSender checkThread >> > INFO: Create sender [/10.0.10.73:8,015] queue thread to tcp >> background > replication >> > Sep 5, 2006 9:41:06 AM > >> org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded >> > INFO: Replication member > >> added:org.apache.catalina.cluster.mcast.McastMember[tcp://10.0.10.53:8015,catalina,10.0.10.53,8015, >> > alive=62452004] >> > Sep 5, 2006 9:41:06 AM > >> org.apache.catalina.cluster.tcp.FastAsyncSocketSender checkThread >> > INFO: Create sender [/10.0.10.53:8,015] queue thread to tcp >> background > replication >> > Sep 5, 2006 9:41:09 AM >> org.apache.catalina.cluster.mcast.McastService > registerMBean
>> > INFO: membership mbean registered (Catalina:type=ClusterMembership)
>> > Sep 5, 2006 9:41:09 AM org.apache.catalina.core.StandardHost start
>> > INFO: XML validation disabled
>> > Sep 5, 2006 9:41:09 AM org.apache.catalina.startup.HostConfig >> deployWAR
>> > INFO: Deploying web application archive ROOT.war
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:09 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:10 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:10 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:10 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:10 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:11 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:11 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:11 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:11 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:11 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:12 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:12 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:12 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:12 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:14 AM > >> org.apache.catalina.cluster.session.ClusterSessionListener > >> messageReceived
>> > SEVERE: Context manager doesn't exist:localhost
>> > Sep 5, 2006 9:41:14 AM > >> org.apache.catalina.cluster.session.DeltaManager start
>> > INFO: Register manager to cluster element Engine with name Catalina
>> > Sep 5, 2006 9:41:14 AM > >> org.apache.catalina.cluster.session.DeltaManager start
>> > INFO: Starting clustering manager at
>> > Sep 5, 2006 9:41:14 AM > >> org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions >> > WARNING: Manager [localhost], requesting session state from > >> org.apache.catalina.cluster.mcast.McastMember[tcp://10.0.10.52:8015,catalina,10.0.10.52,8015, >> > alive=67863169]. This operation will timeout if no session state >> has > been received within 60 seconds. >> > Sep 5, 2006 9:42:14 AM > >> org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions >> > SEVERE: Manager [localhost]: No session state send at 9/5/06 9:41 >> AM > received, timing out after 60,033 ms. >> > Sep 5, 2006 9:42:16 AM > >> org.apache.catalina.cluster.session.DeltaManager deserializeSessions
>> > WARNING: overload existing session 5D8486234FCD60EF7A59CBAED66E20EA
>> > Sep 5, 2006 9:42:40 AM org.apache.coyote.http11.Http11BaseProtocol >> start
>> > INFO: Starting Coyote HTTP/1.1 on http-8080
>> > Sep 5, 2006 9:42:41 AM org.apache.catalina.storeconfig.StoreLoader >> load
>> > INFO: Find registry server-registry.xml at classpath resource
>> > Sep 5, 2006 9:42:42 AM org.apache.catalina.startup.Catalina start
>> > INFO: Server startup in 97508 ms
>> >
>> > This is the server.xml.
>> >
>> > <Server port="8005" shutdown="SHUTDOWN" debug="0">
>> > <Listener > >> className="org.apache.catalina.mbeans.ServerLifecycleListener" /> >> > <Listener > >> className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" >> > /> >> > <Listener > >> className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> >> >
>> >
>> > <GlobalNamingResources>
>> >
>> > <!-- Editable user database that can also be used by
>> > UserDatabaseRealm to authenticate users -->
>> > <Resource name="UserDatabase" auth="Container"
>> > type="org.apache.catalina.UserDatabase"
>> > description="User database that can be updated and saved"
>> > factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
>> > pathname="conf/tomcat-users.xml" />
>> >
>> > </GlobalNamingResources>
>> >
>> > <!-- Define the Tomcat Stand-Alone Service -->
>> > <Service name="Catalina">
>> > <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
>> > <Connector port="8080" maxHttpHeaderSize="8192"
>> > maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
>> > enableLookups="false" redirectPort="8443" > acceptCount="1024"
>> > connectionTimeout="20000" disableUploadTimeout="true"
>> > compression="on"
>> > > >> compressableMimeTypes="text/html,text/xml,text/plain,text/javascript,text/css"/> >> >
>> >
>> > <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
>> > <!--
>> > <Connector port="8009"
>> > enableLookups="false" redirectPort="8443" debug="0"
>> > protocol="AJP/1.3" />
>> > -->
>> >
>> > <Engine name="Catalina" defaultHost="localhost">
>> >
>> > <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
>> > resourceName="UserDatabase"/>
>> >
>> > <Cluster > >> className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"/>
>> >
>> > <Host name="localhost"
>> > appBase="/usr/local/crm-CRM21/deployed"
>> > unpackWARs="true" autoDeploy="false" reloadable="false"
>> > usePooling="false"
>> > xmlValidation="false" xmlNamespaceAware="true">
>> > </Host>
>> > <!--
>> > <Host name="rc.realworks.nl"
>> > appBase="/usr/local/crm-RC/deployed"
>> > unpackWARs="true" autoDeploy="false" reloadable="false"
>> > usePooling="false"
>> > xmlValidation="false" xmlNamespaceAware="true">
>> > </Host>
>> > -->
>> >
>> > </Engine>
>> > </Service>
>> > </Server>
>> >
>> > Does this make sense to anybody? Can I provide more info?
>> >
>> > Ronald.
>> > >> ------------------------------------------------------------------------
>> >
>> > No virus found in this incoming message.
>> > Checked by AVG Free Edition.
>> > Version: 7.1.405 / Virus Database: 268.11.7/438 - Release Date: >> 9/5/2006
>> >
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.405 / Virus Database: 268.11.7/438 - Release Date: 9/5/2006
>

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

Reply via email to