優化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分鐘,如果有更好的建議可以在下方留言哈.
這裏有兩個博客不錯,自己標記一下