關於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共享

                                


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章