- 利用memcache来保存tomcat的session会话
- 网上有大量的文章有写memcache在tomcat的设置方法,基本上都从一个文章里转的,把内容都搞乱了。
- 为此,写一篇记录一下。本文的主要目的是修正一下,部分网上有误的地方。
- 前提条件:
- 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
- 安装方法: 将这几个包放到/usr/local/tomcat6.0/lib里。
- 2、编辑tomcat的配置文件。 <这一点很重要,因为网上大多数文章都是说修改server.xml里配置;我试过但最终发现session的信息没有存入到memcache中,我意识到这可能是配置有问题。目前发现编辑context.xml这个文件,是可以立即将session丢入到memcache中的。>
- # vim /usr/local/tomcat6.0/conf/context.xml
- <Context>
- <!-- 在这个字段下添加以下内容,在节点入请填入你的memcached服务器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来实现负载均衡(之前的文章里有写),并且启用tomcat之间的会话复制。
- 这样的结果就是,seesion ID会随着每次用户的提交而变换节点,但ID不变。
- 例如:
- ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat2
- 下次提交就会变成: <节点切换了,但是ID不变>
- ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat1
- 结合memcache的状态: <我之前在会话没有成功的丢到memcached这里时,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
- 我想通过以上的判断,配置 是成功的!
- 关于tomcat的负载均衡:http://myhat.blog.51cto.com/391263/785131
相关推荐
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 之前,需要准备一台兼容的 Linux 主机,需要满足以下条件: * 兼容的 Linux 发行版,例如 Debian、Red Hat 等...
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 ...
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 ...
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安装包和...
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...
下载地址: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环境所需文件
基于python3.8和Django3.0的博客 文章,页面,分类目录,标签的添加,删除,编辑等。文章及页面支持Markdown,支持代码高亮。 支持文章全文搜索。 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持...
官网下载地址:http://www.treesoft.cn/dms.html(没有旧版本),若安装最新版本1.7.2,则下载下来的解压包解压后在bin目录中缺少以下几个.sh文件...5、运行./startup.sh命令 6、登录网址:服务器地址:8085/treenms,
./configure --prefix=/usr/local/memcached # 编译 make # 安装 make install # 创建软链接 ln -s /usr/local/memcached/bin/memcached /usr/local/bin/ ``` 接着,启动 Memcached 并设置相关参数,如内存大小、...
NULL 博文链接:https://mushme.iteye.com/blog/1175151
支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过 支持与交流网址:http://jimmyli.jimmyli.blog.51cto.com/最新版本下载地址:见QQ群:【10171789】消息或交流网址 【好技术齐分享,欢迎...
喜欢自己研究的朋友可以到这里下载,将里面的压缩文件《一个很棒的开源项目》上传到你的SAE上就可以用了,当然别忘了导入数据库、新建storage、启用kvdb、设置Memcache为8M就OK啦。想部署到本地的朋友里面有详细的...
安装搭建教程+环境 ...php ./socket.php start -d 切换到daemon目录下: cd /您搭建网站的目录/daemon 例子:【cd /www/wwwroot/你的目录/daemon】 php ./watch.php start 后台地址:/ht.php 后台账户:admin
### Windows下的Memcache安装知识点详解 #### 一、概述 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站...
php的memcache扩展,linux下的,php的memcache扩展分为两种,一种是memcache,一种是基于libmemcached的memcached,这个是memcache版本的beta版本
### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...
./configure --prefix=/usr/local/nginx make && make install ``` **2. 配置Nginx** 编辑`/usr/local/nginx/conf/nginx.conf`文件,配置站点信息。 **3. 启动Nginx** ```bash /usr/local/nginx/sbin/nginx ``` ...