`
weihong01267
  • 浏览: 51714 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

转 tomcat session memcache(http://myhat.blog.51cto.com/391263/824159)

    博客分类:
  • java
 
阅读更多
  1. 利用memcache来保存tomcat的session会话 
  2.  
  3. 网上有大量的文章有写memcache在tomcat的设置方法,基本上都从一个文章里转的,把内容都搞乱了。 
  4. 为此,写一篇记录一下。本文的主要目的是修正一下,部分网上有误的地方。
  5. 前提条件:
  6. 1、memcached正常工作了
  7. 2、tomcat 正常工作了。
  8.  
  9. 1、安装方法及安装包 
  10. javolution-5.4.3.1.jar 
  11. memcached-2.4.2.jar 
  12. memcached-session-manager-1.3.0.jar 
  13. msm-javolution-serializer-cglib-1.3.0.jar 
  14. msm-javolution-serializer-jodatime-1.3.0.jar 
  15.  
  16. 安装方法:  将这几个包放到/usr/local/tomcat6.0/lib里。 
  17.  
  18. 2、编辑tomcat的配置文件。 <这一点很重要,因为网上大多数文章都是说修改server.xml里配置;我试过但最终发现session的信息没有存入到memcache中,我意识到这可能是配置有问题。目前发现编辑context.xml这个文件,是可以立即将session丢入到memcache中的。> 
  19. # vim /usr/local/tomcat6.0/conf/context.xml 
  20. <Context> 
  21. <!-- 在这个字段下添加以下内容,在节点入请填入你的memcached服务器ip及端口号--> 
  22.                 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"   
  23.                         memcachedNodes="n1:10.254.41.197:11211"   
  24.                         requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"   
  25.                         sessionBackupAsync="false"   
  26.                         sessionBackupTimeout="100"   
  27.                         transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"   
  28.                         copyCollectionsForSerialization="false" /> 
  29. </Context> 
  30.  
  31. 3、如何测试?  
  32. 我目前的测试方法是,通过apache的mod_jk来实现负载均衡(之前的文章里有写),并且启用tomcat之间的会话复制。 
  33. 这样的结果就是,seesion ID会随着每次用户的提交而变换节点,但ID不变。 
  34. 例如: 
  35. ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat2  
  36. 下次提交就会变成: <节点切换了,但是ID不变> 
  37. ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat1  
  38.  
  39. 结合memcache的状态: <我之前在会话没有成功的丢到memcached这里时,cmd_set 为0 > 
  40. # perl memcached-tool.pl 10.254.41.197:11211 stats 
  41.                  cmd_get          27 
  42.                  cmd_set          15 
  43.                  get_hits           12 
  44. # perl memcached-tool.pl 10.254.41.197:11211 stats 
  45.                  cmd_get          31 
  46.                  cmd_set          17 
  47.       get_hits           14 
  48.  
  49. 我想通过以上的判断,配置 是成功的! 
  50. 关于tomcat的负载均衡:http://myhat.blog.51cto.com/391263/785131

 

分享到:
评论

相关推荐

    PHP7-memcache-dll-4.0.4.zip

    1. 数据缓存:通过`memcache_connect()`或`memcache_pconnect()`建立连接,然后使用`memcache_set()`和`memcache_get()`等函数存取数据。 2. 集群支持:通过`memcache_add_server()`可以添加多个服务器,实现分布式...

    安装k8s 1.24.0

    安装 k8s 1.24.0 安装 k8s 1.24.0 需要注意以下几个重要的知识点: 一、环境准备 在安装 k8s 1.24.0 之前,需要准备一台兼容的 Linux 主机,需要满足以下条件: * 兼容的 Linux 发行版,例如 Debian、Red Hat 等...

    LNMP安装与配置

    wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz wget ...

    delphi memcache MemCache.0.2.0.zip

    MemCache.0.2.0.zip Memcached Client for Delphi 客户端调用类 MemCache.0.2.0.zip Show all LinksExternal links Memcached Project This project is a delphi unit which implements a thread safe client for ...

    阿里云linux一键安装包下载

    memcache、Zend Engine/ OPcache ftp:(yum/apt-get安装) phpwind:8.7 GBK phpmyadmin:4.1.8 2、 可以执行以下命令完成卸载: chmod 777 -R sh-1.5.5/ cd sh-1.5.5/ ./uninstall.sh 3、此包含有xftp安装包和...

    Linux中PHP安装相关资源包

    1)软件资源列表:《libiconv-1.13.tar》,《libmcrypt-2.5.8.tar.gz》,《mcrypt-2.6.8.tar.gz》,《memcache-2.2.5.tgz》,《mhash-0.9.9.9.tar.gz》 ,《php-5.2.13.tar.bz2》,《php-5.2.13-fpm-0.5.13.diff.gz...

    转载+整合 64位系统+ php 5.5 memcache 安装教程 及下载

    下载地址:php_memcache.zip http://www.2cto.com/uploadfile/2012/0713/20120713110240777.zip 2. 把php_memcache.dll放到php的ext目录: 例如:D:\WampServer\bin\php\php5.3.11\ext\php_memcache.dll 3....

    centos下搭建lnmmpa环境所需文件

    centos下搭建lnmmpa环境所需文件

    DjangoBlog-master.zip

    基于python3.8和Django3.0的博客 文章,页面,分类目录,标签的添加,删除,编辑等。文章及页面支持Markdown,支持代码高亮。 支持文章全文搜索。 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持...

    treeNMS-1.7.4.zip

    官网下载地址:http://www.treesoft.cn/dms.html(没有旧版本),若安装最新版本1.7.2,则下载下来的解压包解压后在bin目录中缺少以下几个.sh文件...5、运行./startup.sh命令 6、登录网址:服务器地址:8085/treenms,

    MemAdmin部署方法

    ./configure --prefix=/usr/local/memcached # 编译 make # 安装 make install # 创建软链接 ln -s /usr/local/memcached/bin/memcached /usr/local/bin/ ``` 接着,启动 Memcached 并设置相关参数,如内存大小、...

    windows下用memcache做tomcat集群session复制

    NULL 博文链接:https://mushme.iteye.com/blog/1175151

    DebianLNMP加强版一键安装包Debian6配置Nginx PHP5.3 MySQL最快最新

    支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过 支持与交流网址:http://jimmyli.jimmyli.blog.51cto.com/最新版本下载地址:见QQ群:【10171789】消息或交流网址 【好技术齐分享,欢迎...

    一个很棒的开源项目

    喜欢自己研究的朋友可以到这里下载,将里面的压缩文件《一个很棒的开源项目》上传到你的SAE上就可以用了,当然别忘了导入数据库、新建storage、启用kvdb、设置Memcache为8M就OK啦。想部署到本地的朋友里面有详细的...

    【已测源码】PHP全新UI桔子支付跑份码商网站源码带搭建文字教程

    安装搭建教程+环境 ...php ./socket.php start -d 切换到daemon目录下: cd /您搭建网站的目录/daemon 例子:【cd /www/wwwroot/你的目录/daemon】 php ./watch.php start 后台地址:/ht.php 后台账户:admin

    Windows下的Memcache安装.doc

    ### Windows下的Memcache安装知识点详解 #### 一、概述 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站...

    memcache-3.0.8.tgz

    php的memcache扩展,linux下的,php的memcache扩展分为两种,一种是memcache,一种是基于libmemcached的memcached,这个是memcache版本的beta版本

    memcache安装与基本操作详解

    ### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...

    lnmp环境搭建

    ./configure --prefix=/usr/local/nginx make && make install ``` **2. 配置Nginx** 编辑`/usr/local/nginx/conf/nginx.conf`文件,配置站点信息。 **3. 启动Nginx** ```bash /usr/local/nginx/sbin/nginx ``` ...

Global site tag (gtag.js) - Google Analytics