TOMCAT集群时的SESSION如果是采用集群中的机子互相拷贝的话,会带来性能问题,一般是保存到数据库中。如果是高并发的系统,一般是保存至MONGODB中。
现有一开源的项目是做这个的:
https://github.com/simplicityitself/Mongo-Tomcat-Sessions
db:sessions, collection:sessions,相应配置在conf目录下context.xml中的如下:
<Valve className="com.dawsonsystems.session.MongoSessionTrackerValve" />
<Manager className="com.dawsonsystems.session.MongoManager" host="10.120.11.221,10.120.11.122,10.120.11.212" port="27017" database="sessions" maxInactiveInterval="60"/>
MEMCACHED版:
http://www.oschina.net/p/memcached-session-manager