关于Session优化


优化Session:

        网站访问量过多的时候,会存在大量的Session在内存中,这个时候可以让一定时间内不活跃的的Session序列化到硬盘上,当用户再次访问的时候,反序列化到内存中.从而达到优化Session的目的.

        通过配置<Context>标签配置定时session序列化,Session优化的三种方式:

 * 在tomcat/conf/context.xml中配置<Context>		    :在tomcat中所有的虚拟主机和虚拟路径都会按照这个配置执行.

 * 在tomcat/conf/Catalina/localhost/context.xml配置<Context> :在tomcat中的localhost虚拟主机中的所有虚拟路径按照这个配置执行.
 * 在当前的工程下的META-INF/context.xml配置<Context>	    :当前这个工程按照配置执行.(推荐)
 

        这里介绍第三种方式,如图:在工程下/META-INF/目录下新建一个文件context.xml


context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!-- 
	maxIdleSwap	:2  		2分钟session会自动序列化到硬盘.
	directory	:SessionDIR 	序列化后存放的文件目录(位置:在工程目录下,如果目录不存在则自动创建).
 -->
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="2">
	<Store className="org.apache.catalina.session.FileStore" directory="SessionDIR"/>
</Manager>
</Context>

总结: 简单的Session优化设置,自动序列化到硬盘时间我一般设置为2分钟,如果有更好的建议可以在下方留言哈.

这里有两个博客不错,自己标记一下

1:大型网站Session管理的四种有效方式

2:集群间实现Session共享

                                


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值