当前位置: 代码迷 >> 高性能WEB开发 >> 关memcached 共享tomcat session的有关问题
  详细解决方案

关memcached 共享tomcat session的有关问题

热度:142   发布时间:2012-04-01 17:23:46.0
关memcached 共享tomcat session的问题
环境是这样: 
前台一个nginx,后面两个tomcat. 
nginx关键配置: 

XML code


upstream tomcat{  
        server   127.0.0.1:81;  
        server   127.0.0.1:85;  
          
    }  
server {  
        listen       80;  
        server_name  localhost;  
  
        #charset koi8-r;  
  
        #access_log  logs/host.access.log  main;  
  
        location / {  
            root   html;  
            index  index.html index.htm;  
            proxy_pass  http://tomcat;  
        }  
    ...  
}  



tomcat 的context.xml的关键代码: 
XML code

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
   memcachedNodes="n1:localhost:11211"      
   requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  
   transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  
   />      





想用memcached共享session,现在有个问题,就是在两个tomcat下面有同样的jsp,功能是提交一个值存放到session,并且页面输出存放在session里面的值。和session id, 
提交完一个值之后,就会将值存放到一个tomcat里面的session里面,然后重复刷新页面,一次显示有值,再一次显示空,再一次显示有值,如此重复,就是说session没有同步,但是如果把其它一个tomcat停止,另一个session就会有值,然后启动停止的tomcat,再停止另一个tomcat,同样session里面也是有值的。 
有没有办法在不停止tomcat利用memcached 保持session同步?

------解决方案--------------------
我是来拿分的
你先弄个8.5k试试看
------解决方案--------------------
我是来拿分的
你先弄个8.5k试试看
------解决方案--------------------
我是来拿分的
你先弄个8.5k试试看
  

------解决方案--------------------
09年工作就能拿到4K啊?
------解决方案--------------------
楼主果断10K
  相关解决方案