tomcat session复制

1.配置tomcat session复制
编辑tomcat的server.xml
server1找到Engine添加jvmRoute="jvm1": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
server2找到Engine添加jvmRoute="jvm2": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
server1, server2均去掉Cluster的注释:  <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

2. 修改应用程序的web.xml文件
添加<distributable/>到</web-app>之前就可以了

3.由于高并发的大型web系统中,可能会导致session爆炸,内存溢出等情况。
所以建议将session默认时间,修改为10或者更小5分钟。让服务自动收集失效的session

<session-config>
   <session-timeout>5</session-timeout>
</session-config>


4.如果两个tomcat已经共享后,你会发现第二个启动的tomcat会输出以下日志
说明配置成功。

Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Register manager /webapp to cluster element Engine with name Catalina
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Starting clustering manager at /wappics
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager getAllClusterSessions

你可能感兴趣的:(apache,tomcat,xml,Web)