xtgss007 / tomcat-no-session

针对tomcat的nosession方案-disable tomcat's session

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tomcat-no-session

针对tomcat的no session方案。This project is to fully disable/turn off session in tomcat.

为什么需要这个方案呢?因为tomcat在启动时就会创建一个session,当会话越多的时候,session也就越多。而session在tomcat中属于重量级对象。一个没有任何内容的空session就需要消耗1.5K的内存存储空间。即使在JSP中使用了session=false禁用了session,也仅仅是针对当前JSP页面而言。 另外,在集群中,session共享也会增加系统的复杂性。即使用了redis存储共享session,依然会产生复杂性和其他问题。 此方案通过自定义的session管理器来禁止tomcat默认的session策略,以达到节约内存提升RPS的占用。

##没有了session怎么办 用cookie啊!并且天然分布式。

##使用方法 下载jar包,扔到tomcat的lib目录下,配置context.xml

<Manager className="org.apache.catalina.DefaultManager.DefaultSessionManager" />

别问我为什么要取DefaultSessionManager这个名字... 当然,也可以配置在server.xml的context节点里,全局和局部的区别。

##Notice 经测试本方案可适用于Tomcat 7/8,另外代码兼容JDK6/JDK7/JDK8,但是打包文件只兼容JDK7+。如果需要JDK6下的文件,自行编译即可。理论上也应该兼容Tomcat 6,但作者并没有测试,也不打算测试兼容已经过时的版本。

About

针对tomcat的nosession方案-disable tomcat's session

License:Apache License 2.0


Languages

Language:Java 100.0%