优化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分钟,如果有更好的建议可以在下方留言哈.
这里有两个博客不错,自己标记一下