最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中tomcat memecached session 共享同步問題的解決辦法

 更新時(shí)間:2015年10月13日 11:24:02   作者:小小飛俠  
這篇文章主要介紹了Java中tomcat memecached session 共享同步問題的解決辦法的相關(guān)資料,需要的朋友可以參考下

事件緣由:一個(gè)主項(xiàng)目“圖說美物”,另外一個(gè)子功能是品牌商的入駐功能,是跟主項(xiàng)目分開的項(xiàng)目,為了共享登錄的用戶信息,而實(shí)現(xiàn)session共享,倆個(gè)tomcat,一個(gè)tomcat6,一個(gè)tomcat7

web項(xiàng)目windows系統(tǒng)下實(shí)現(xiàn)session的共享

第一個(gè)步:

在倆個(gè)tomcat的context.xml這個(gè)文件中配置如下代碼:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
lockingMode="auto"
sticky="true"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
copyCollectionsForSerialization="true"
/>

第二步:

Tomcat6下添加的jar包:

tomcat7下添加的jar包:

PS:利用memcache來保存tomcat的session會話

 寫此文的主要目的是修正一下,部分網(wǎng)上有誤的地方。

前提條件:

1、memcached正常工作了
2、tomcat 正常工作了。

1、安裝方法及安裝包

javolution-5.4.3.1.jar
memcached-2.4.2.jar
memcached-session-manager-1.3.0.jar
msm-javolution-serializer-cglib-1.3.0.jar
msm-javolution-serializer-jodatime-1.3.0.jar 

安裝方法:  將這幾個(gè)包放到/usr/local/tomcat6.0/lib里。 

2、編輯tomcat的配置文件。

<這一點(diǎn)很重要,因?yàn)榫W(wǎng)上大多數(shù)文章都是說修改server.xml里配置;我試過但最終發(fā)現(xiàn)session的信息沒有存入到memcache中,我意識到這可能是配置有問題。目前發(fā)現(xiàn)編輯context.xml這個(gè)文件,是可以立即將session丟入到memcache中的。>

# vim /usr/local/tomcat6.0/conf/context.xml 
<Context> 
<!-- 在這個(gè)字段下添加以下內(nèi)容,在節(jié)點(diǎn)入請?zhí)钊肽愕膍emcached服務(wù)器ip及端口號--> 
        <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
            memcachedNodes="n1:10.254.41.197:11211"  
            requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"  
            sessionBackupAsync="false"  
            sessionBackupTimeout="100"  
            transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"  
            copyCollectionsForSerialization="false" /> 
</Context> 

3、如何測試?

我目前的測試方法是,通過apache的mod_jk來實(shí)現(xiàn)負(fù)載均衡(之前的文章里有寫),并且啟用tomcat之間的會話復(fù)制。
這樣的結(jié)果就是,seesion ID會隨著每次用戶的提交而變換節(jié)點(diǎn),但I(xiàn)D不變。

例如:

ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat2 

下次提交就會變成: <節(jié)點(diǎn)切換了,但是ID不變>

ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat1  

結(jié)合memcache的狀態(tài): <我之前在會話沒有成功的丟到memcached這里時(shí),cmd_set 為0 >

# perl memcached-tool.pl 10.254.41.197:11211 stats
                 cmd_get          27
                 cmd_set          15
                 get_hits           12
# perl memcached-tool.pl 10.254.41.197:11211 stats
                 cmd_get          31
                 cmd_set          17
      get_hits           14 
 

我想通過以上的判斷,配置 是成功的!

相關(guān)文章

最新評論

新巴尔虎左旗| 滦南县| 岳阳市| 漯河市| 潼关县| 西贡区| 尉氏县| 邵东县| 东至县| 龙南县| 曲阳县| 中卫市| 江口县| 靖远县| 墨脱县| 宁陵县| 精河县| 日照市| 双江| 荣昌县| 美姑县| 慈溪市| 庆阳市| 松滋市| 蓬溪县| 叶城县| 阿尔山市| 称多县| 甘泉县| 大渡口区| 紫云| 汪清县| 镇沅| 措美县| 贵定县| 丹凤县| 保亭| 芮城县| 体育| 托克逊县| 台北县|