用memcached-session-manager实现Tomcat集群

memcached session manager 1.9.6 适用于 tomcat 8 各版本 (2017-03-21更新)) memcached session manager 1.9.6 适用于 tomcat 8 各版本 memcached session manager原作者是采用maven管理和编译项目,编译起来很麻烦 不同jar版本很容易造成出错,我因为项目需要,所以把他们编译好 . 顺便分享给大家 在tomcat8 conf/context.xml 文件添加 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:ip地址:11211" sticky="false" lockingMode="auto" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory" /> transcoderFactoryClass支持5种序列化方式,区别和选择自己研究吧 de.javakaffee.web.msm.JavaSerializationTranscoderFactory de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory de.javakaffee.web.msm.serializer.xstream.XStreamTranscoderFactory de.javakaffee.web.msm.serializer.json.JSONTranscoderFactory de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory 各个序列化方式所需要的包我已经打包好了 ,直接拷贝对应包到tomcat8的lib文件夹下即可 有问题邮件联系吧 99107247@qq.com 立即下载


之前介绍过用Tomcat自身的Cluster做集群。还有一种方式是通过memcached保存session,实现多台tomcat共享session。开源项目memcached-session-manager实现了这个功能。

 

一、首先需要安装memcached。

安装步骤请参考:http://blog.youkuaiyun.com/clarkcc1988/article/details/8509822

上面这篇文章写的很好,在这里就不重复了。

补充几点官方文档中的信息:(官方文档链接:https://code.google.com/p/memcached/wiki/NewStart?tm=6)

 

  • 启动参数

  -h:获得帮助信息

  注意-m,-d,-v

  -m:告诉memcached用多少内存做存储(单位M)。注意memcached会使用比你设定的数量更多一些的内存,所以要设定安全的数量。在1.4.x版本及以前的版本,不管你设定多少,memcached使用的内存都不会少于48M。

 常用启动命令:/usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024

 

  • 连接限制:

默认最大连接数是1024。在系统运行时,你可以执行命令echo "stats" | nc localhost 11211

检查"listen_disabled_num",如果数值比0大,加大连接数的设置,让这个数值等于或近似于0即可。

 

  • 线程

默认是4个线程。memcached每个线程都可以处理大量的请求,所以这个数值不用设置太大。除非你的memcached系统特别健壮,否则不建议增大此数量。线程数量设置大于80时将不会让系统运行更快。

 

  • 运行中的参数

系统运行时,执行命令:$ echo "stats settings" | nc localhost 11211

可以查看系统运行的状态参数。('stats'和'stats settings')

 

 二、memcached客户端(选读)

程序通过memcached客户端操作memcached。JAVA客户端有很多,比较好的有spymemcached和xmemcached。xmemcached有完整的中文文档,性能也很不错。

xmemcached中文指南:https://code.google.com/p/xmemcached/wiki/User_Guide_zh

spymemcached:https://code.google.com/p/spymemcached/

 

三、memcached-seession-manager

参考这篇文章:http://chenzhou123520.iteye.com/blog/1650212

上面的文章基本是翻译官方文档,写的很清楚了,不再重复。

官方文档:https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

需要补充的几点:

1、Context的设置可以是针对单个web应用,也可以针对整个Tomcat环境。配置的地方不同,但是不建议在server.xml中添加,因为这样要应用修改必须重启Tomcat。参考:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Defining_a_context

2、如果你的tomcat在同一个机器上,需要设置jvmRoute,并且保证在同一台机器上的唯一,如:<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

memcach-session-manager(MSM)所需jar包,TOMCAT7 memcach-session-manager(MSM)所需jar包,适合tomcat7,kryo传输方式,包中kryo的jar包有重复,任选其一。 立即下载

相关推荐

Unity游戏开发:从零开始适配Nintendo Switch的完整指南

本文详细介绍了如何使用Unity进行Nintendo Switch游戏开发的完整流程,包括开发环境搭建、Unity工程适配、手柄与硬件特性开发、存储与性能优化等关键步骤。特别强调了Switch SDK的配置、输入系统改造和内存优化技巧,帮助开发者高效完成跨平台适配。

vodka的博客 1072

嵌入Tomcat集成Memcached-Session-Manager(msm)

ERROR | Context [/ofbizsetup] startup failed due to previous errors INFO | No Spring WebApplicationInitializer types detected on classpath INFO | starts initialization... (configured nodes defini...

can_do_it的专栏 402

空天大模型详解

空天大模型是指面向空天信息领域(如卫星遥感、导航、气象等)设计的多模态人工智能模型,能够处理海量遥感数据、多传感器信息及跨时空分析任务。多模态融合:整合可见光、雷达、热红外、多光谱等多源遥感数据,构建统一表征空间,例如“空天·灵眸”3.0版支持航空、卫星及无人机数据的自动化解译。轻量化与高效推理:针对星载计算场景,采用分层量化、跨模态蒸馏技术压缩模型参数(如JigonGPT从1.02B压缩至0.23B,性能仅牺牲5.2%)18,并通过热传导架构提升计算速度2.4倍。神经符号结合。

zxy98的专栏 1577

spring-mvc+spring-security+tomcat8用memcached-session-manager实现集群部署

版本: Tomcat:8.5.6 memcached-session-manager:1.9.7   在tomcat的lib下需要增加以下jar:   memcached-session-manager-1.9.7.jar   memcached-session-manager-tc8-1.9.7.jar   spymemcached-2.12.1.jar   msm-...

Oh 嗨 486

Decoder如何工作、Transformer如何训练、以及exposure bias问题

1、结合图文描述Decoder中各个模块是什么,以及是如何工作的。2、transformer是如何训练的。3、exposure bias问题造成的原因及解决方法

m0_59113542的博客 3346

Python Selenium调用IE11报错全解析:从环境配置到稳定运行

在Web自动化测试领域,Selenium作为主流的跨浏览器测试框架,其核心原理是通过WebDriver协议与不同浏览器的驱动程序进行通信,实现对浏览器行为的模拟与控制。这一技术为软件测试的自动化、回归测试的效率提升提供了重要价值,广泛应用于金融、政务等对遗留系统兼容性要求高的行业场景。然而,当技术栈涉及过时的浏览器如IE11时,环境配置的复杂性显著增加,特别是Python与Selenium的组合常遭遇驱动兼容性、安全设置等挑战。本文聚焦于解决Python Selenium驱动IE11时的典型报错问题,深入剖

weixin_28834765的博客 324

nginx+tomcat7+memcache集群,使用memcached-session-manager实现session共享方案

nginx+tomcat7+memcache集群,使用memcached-session-manager实现session共享方案

leo_soul的专栏 3133

智能排班考勤系统原型

可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班。可应用于客服行业或工厂的智能排班系统。

gywm15111336483的专栏 997

Memcached-Session-Manager多tomcat实现session跨域共享配置

Memcached-Session-Manager多tomcat实现session跨域共享配置 当高并发出现的时候,我们通常想到的是使用nginx配置负载均衡来实现对多个服务器(tomcat部署应用)的iphash来处理,这样的场景下 同一个应用服务部署在多个tomcat集群下,高并发访问的时候通过nginx分发实现负载均衡在实际应用中非常好的解决当个应用难于超负荷承载高并发访问的缺陷,但是多tom

三片叶子的修行日记 2437

python3.12 在用django5.0创建超级用户时,遇到AttributeError: module ‘hashlib‘ has no attribute ‘pbkdf2_hmac‘的问题

产生问题的原因是python3.12的hashlib没有自带pbkdf2_hmac函数,该函数是加密算法的一种,只要通过别的函数导入pbkdf2_hmac即可。还有一种方法是将django默认使用的pbkdf2_hmac改为hashlib自带的sha2或其他算法返回加密的密码,笔者以后会尝试用此类办法解决问题。2.找到报错文件的位置/usr/local/lib/python3.12/site-packages/django/utils/crypto.py。保存修改的文件,重新执行创建超级用户的命令成功。

weixin_67057943的博客 853

【Unity 实用工具篇】✨| 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感

在一个游戏中,游戏手感对于游戏的整体游玩体验是非常重要的,而游戏手感中有一个很重要的点:打击感 那本篇文章就来讲一下打击感中的受击反馈部分。 在游戏中经常会用到攻击敌人,敌人扣血,执行某些受击功能的执行,尤其是对于有战斗场景的游戏来说,这就是标准的受击反馈。 所以引出本篇文章的主角:受击插件 Feel 的使用,2D和3D游戏都可以使用。

努力前行,总会成为自己心中的那道光 3万+

Nginx和Tomcat负载均衡实现session共享

此属性值是创建序列化和反序列化保存到Memcached中的Session的编码转换器的工厂类名。如果你设置单个memcache节点<id>是可选的,所以它允许设置为<host>:<port>(memcachedNodes="localhost:11211")。此属性是那些不能改备份Session的请求的正则表达式。以前的项目使用Nginx作为反向代理实现了多个Tomcat的负载均衡,为了实现多个Tomcat之间的session共享,使用了开源的Memcached-Session-Manager框架。

bobo now~ 1204

DeepSeek+Cline:开启自动化编程新纪元

随着 AI 技术不断进步,编程领域迎来效率变革。DeepSeek 与 Cline 的结合,成为自动化编程的强大工具。DeepSeek 凭借先进的自然语言处理能力,能精准理解编程需求;Cline 作为 VSCode 插件,可实现代码生成、调试、注释等功能的无缝衔接。本文详细阐述二者安装配置、实战操作流程,涵盖从基础代码生成到复杂项目开发的应用技巧,同时解答常见问题,帮助开发者快速掌握这对 “智能搭档”,提升编程效率,解锁自动化编程的无限可能。

邓邓子的博客 6256

tomcat使用memcached完成集群

一.安装memcached 1.windows下安装memcached 需要到一个网站下载memcached的for win 32版本.在memcached的官方网站我是找不到的.我看了下,提供win版下载的是一个个人网站,老外的.应该是他自己用src编译的. 下载到只有几十K大小(我也吓了跳,还以为是病毒).安装后确实能用.我尝试在本帖提供附件下载. 下载后输入命令安装命令:

ichsonx的专栏 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Tomcat的session集群和session服务器

概述session的作用httpd是无状态协议,多个http请求之间是没有关联的,服务器端也无法识别哪些请求来自同一个客户端。为了解决这一问题,当客户端第一次访问时,服务器端会创建一个session来保存这一次的会话信息,然后将sessionID(session的唯一标识符)放置在响应报文的首部发送给客户端,客户端再次请求时会携带这个sessionID(通常在request的...

weixin_34239592的博客 118

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java MSM tomcat Session 共享 Memcached 集群

自:http://blog.sina.com.cn/s/blog_56e2f4250100o7b2.html 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。   要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。   你可以自己写tomcat的扩展来保...

wokeke的专栏 241

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Nginx+Tomcat7(tomcat6)+Memcached集群Session共享

Nginx+Tomcat7+Memcached集群Session共享原理:主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对session的共享。下载1.      下载nginx2.      下载tomcat7 (本文介绍的是tomca...

kevon_sun的专栏 2627

Tomcat通过Memcached实现session共享

对于web应用集群的技术实现而言,最大的难点就是:如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点, 大体上有两种方式: 一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据; 另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据。 在集群系统下实现session统一的有如下几种方案: 1) 请求精确定位:session s

weixin_42073629的博客 1416

Tomcat 会话保持:Memcached+Nginx 实战

本实验构建了基于 Tomcat 集群的分布式会话管理系统,通过整合 Memcached 缓存和 Nginx 负载均衡技术,实高可用性会话保持。Tomcat 节点通过 context.xml 配置 MemcachedBackupSessionManager,将会话数据序列化存储至 Memcached 集群,采用 Kryo 序列化提升传输效率。Nginx 通过一致性哈希算法实现基于 JSESSIONID的会话粘性路由,确保客户端请求始终定向至同一 Tomcat 节点。

a_2373179473的博客 1133

Memcached-session-manager概述

    官方网站:http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration       当用户数量和集群数量达到一定规模后,Session 复制就可能成为性能瓶颈。于是人们提出了 从第三方缓存恢复失效节点数据的方案,开源产品 Memcached-Session-Manager(下面简称MSM)就...

To Strive To Seek To Find Not To Yield 184

tomcat集群扩展session集中管理,Memcached-session-manager使用总结

tomcat集群扩展session集中管理,Memcached-session-manager使用总结 博客分类: tomcat集群ha javatomcatwebhasession manager  最近在研究tomcat做负载均衡的时候如何实现ha,还有就是不采用session复制的方法做集群。 想到的是将session全部存储在后端的缓存服务器中。 正好网

IOT之无线网络传输技术 2445

tomcat session server集群配置

tomcat session server集群配置

第九系艾文 543
上一篇: Tomcat集群session管理解决方案(关于sticky session、session replication与使用memcached缓存session)
下一篇: Redis 起步
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值