nginx+tomcat7+memcached

tomcat/conf/server.xml下Context标签下添加

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

在tomcat的lib下添加jar


Manager标签属性说明

1.className  必须
类名:de.javakaffee.web.msm.MemcachedBackupSessionManager


2.memcachedNodes  必须
memcached节点:此属性应该包含所有运行的memcached节点或者membase bucket的uri地址,每一个memcached节点的属性定义格式为<id>:<host>:<port>,多个节点定义直接使用空格或者逗号分隔,形如:memcachedNodes="n1:app01:11211,n2:app02:11211",如果只有单个的memcached节点,则<id>是可选项,只需配置<host>:<port>即可,形如:memcachedNodes="localhost:11211"。

如果我们配置的是membase,那么从1.6.0版本开始,我们可以配置指定一个或者多个membase bucket uris,形如:http://host1:8091/pools,http://host2:8091/pools。Bucket 名称和密码通过属性username,password来定义。membase buckets连接需要遵循memcached协议,传输数据通过二进制流方式。


3.failoverNodes 可选项
故障转移节点:可选项,对非黏性session不可用,属性必须包含memcached节点集群的所有ids。节点id之间用空格或者逗号分隔。


4.username 可选项
从1.6.0版开始使用,并且是可选的。用来进行membase bucket或者SASL验证,密码可以为空。


5.password 可选项
从1.6.0版开始使用,并且是可选的。用来进行membase bucket或者SASL验证,密码可以为空。


6.memcachedProtocol    可选项
定义memcached协议,默认使用text文本,出属性指明memcached使用的存储协议。只支持text或者binary。


7.sticky    可选项
定义session方式为黏性或非黏性,默认为true,多个tomcat时需使用非黏性


8.lockingMode    可选项
只有非黏性session才使用,默认值为none
none: 从不对session进行锁定
all: session将一直被锁定,知道请求结束
auto: 对于只读请求,session将不会被锁定,如果是非只读请求,则session会被锁定
uriPattern:<regexp>: 通过正则表达式的方式来对请求uri以及查询字符串进行匹配,只有匹配上的才会被锁定。


9.requestUriIgnorePattern   可选项
此属性是那些不能改备份Session的请求的正则表达式。如果像css,javascript,图片等静态文件被同一个Tomcat和同一个应用上下文来提供,这些请求也会通过memcached-session-manager。但是这些请求在一个http会话中几乎没什么改变,所以他们没必要触发Session备份。所以那些静态文件没必要触发Session备份,你就可以使用此属性定义。此属性必须符合java regex正则规范。
   如:".*\.(png|gif|jpg|css|js)$"  


10.sessionBackupAsync   可选项
指定Session是否应该被异步保存到Memcached中。 如果被设置为true,backupThreadCount设置起作用,如果设置false,通过sessionBackupTimeout设置的过期时间起作用。


11.backupThreadCount    可选项
用来异步保存Session的线程数,(如果sessionBackupAsync="true")。默认值为cup的内核数。


12.sessionBackupTimeout    可选项
设置备份一个Session所用的时间,如果操作超过时间那么保存失败。此属性只在sessionBackupAsync="false"是起作用。默认100毫秒


13.operationTimeout    可选项
从1.6.0版开始使用, 默认值为1000


14.sessionAttributeFilter    可选项
此属性是用来控制Session中的那个属性值保存到Memcached中的正则表达式。郑则表达式被用来匹配Session中属性名称。如sessionAttributeFilter="^(userName|sessionHistory)$" 指定了只有"userName"和"sessionHistory"属性保存到Memcached中。依赖于选择的序列化策略。


15.transcoderFactoryClass    可选项
此属性值是创建序列化和反序列化保存到Memcached中的Session的编码转换器的工厂类名。这个指定的类必须实现了de.javakaffee.web.msm.TranscoderFactory和提供一个无参的构造方法。例如其他的有效的实现在其他packages/jars中提供如:msm-kryo-serializer,msm-xstrea-serializer和msm-javolution-serializer.
默认为 de.javakaffee.web.msm.JavaSerializationTranscoderFactory


16.copyCollectionsForSerialization    可选项
默认值为false。详细解释参见官网解释。


17.customConverter    可选项
自己定义特殊的类注册到kryo自定义转换器中,实现序列化


18.enableStatistics    可选项
用来指定是否进行统计。 默认值为true。


19.enabled   可选项
指定Session保存到Memcached中是否可用和是否可以通过JMX进行改变。只用于粘性Session。 默认值为true。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# Brush、Color、String相互转换

using System.Windows.Media; 1、String转换成Color Color color (Color)ColorConverter.ConvertFromString(string); 2、String转换成Brush BrushConverter brushConverter new BrushConverter(); Brush brush (Brush)brushConverter.ConvertFromString(string)…

jSignature使用方法

一、初始画布var arguments { width: 100%, height: 100%, color:#000, "decor-color": "transparent",//去除默认画布上那条横线 lineWidth: 3 }; $("#signature")…

修改gitignore 后不起作用

git rm -r --cached .git add .git commit -m update .gitignore转载于:https://www.cnblogs.com/php-no-2/p/10131903.html

问题解决:Sublime 乱码显示GBK编码文件解决

安装Package Control 自动安装很方便&#xff0c;网上代码很多。我用的是Sublime Text3&#xff0c;通过View–Show Console或者使用快捷键Ctrl 调出console&#xff0c;然后将下边的代码复制粘贴&#xff0c; import urllib.request,os; pf Package Control.sublime-package…

bzoj 1069 [SCOI2007]最大土地面积——旋转卡壳

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1069 发现 n 可以 n^2 。所以枚举对角线&#xff0c;分开的两部分三角形就可以旋转卡壳了。 注意坐标是实数。忘了改生成函数调了 2h …… 也不知道用不用管凸包上只有 3 个点的情况。反正这样的话就是枚举一…

阿里巴巴的26款超神Java开源项目!

1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件&#xff0c;方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托…

eclipse导出doc,文件夹为空

解决方法为&#xff1a; 在Extra Javadoc options输入框中填入-encoding UTF-8 -charset UTF-8

centos7安装csvn

1.赋予svnuser用户sudo权限&#xff0c;以root权限执行: 执行命令vi /etc/sudoers 在## Allow root to run any commands anywhere root ALL(ALL) ALL 之后添加 svnuser ALL(ALL) ALL 赋予用户svnuser sudo的权限。 强制保存并退出Esc:wq! 2.配置csvn使用1-…

为DEV C++/CodeBlock配置gdb调试遇到的问题

DEV C和CodeBlock都只是一个IDE&#xff0c;不能编译调试&#xff0c;需要自己配置MINGW和gdb调试 1、MINGW 在这下载mingw-get-setup.exe安装即可。 https://sourceforge.net/projects/mingw/files/MinGW/ 配置MINGW很简单&#xff0c;安装包就好了&#xff0c;可以只安装gcc和…

Java面向对象第二章课后习题

网盘链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/12YzJZY3s4XSq5C94HxWqZA 提取码&#xff1a;3w23 一、商场为员工提供了基本工资、物价津贴以及房租津贴。其中&#xff0c;物价津贴为基本工资的40%&#xff0c;房租津贴为基本工资的25%。 要求&#xff1a;从…

Nagios 网卡流量监控

一、操作被监控机 1、安装SNMP服务 [rootnagios nagios]# yum -y install net-snmp* 2、修改/etc/snmp/snmpd.conf # sec.name source community com2sec notConfigUser 127.0.0.1 public //IP地址设为监控机的IP # group conte…

python 多功能下载网页

#下载网页 #具有功能&#xff1a;捕获异常&#xff0c;重试下载并设置用户代理 import urllib.request import urllib.error #下载网页 #wscp:默认用户代理 web scraping with python 缩写 def download(url, user_agentwscp,num_retries2):print(Downloading:,url) #打印下载路…

Nagios的安装

一、Nagios的安装 1. 准备软件包 在做安装之前确认要对该机器拥有root权限。 确认你安装好的CentOS系统上已经安装如下软件包再继续。 可以用yum命令来安装这些软件包&#xff0c;键入命令&#xff1a; yum install httpd yum install gcc yum install glibc glibc-common yum …

BZOJ4520 CQOI2016K远点对(KD-Tree+堆)

堆维护第k大&#xff0c;每个点KD-Tree上A*式查询较远点&#xff0c;跑得飞快&#xff0c;复杂度玄学。 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> #include<qu…

windows media services 2008外网无法访问

配置好WMS2008之后&#xff0c;内网IP可以正常访问播放。但是用外网IP无法访问&#xff08;已经在路由器做好端口映射&#xff0c;RTSP的默认端口号为554&#xff09;。 后来百度了半天&#xff0c;终于在一个论坛找到了问题的所在。如果想用外网IP访问WMS2008&#xff0c;还需…

里式代换原则

子类型必须能够替换掉它们的父类型一个软件实体如果使用的是一个父类的话&#xff0c;那么一定适用于其子类&#xff0c;而且它察觉不出父类对象和子类对象的区别。也就是说&#xff0c;在软件里面&#xff0c;把父类都替换成它的子类&#xff0c;程序的行为没有任何变化。由于…

Mysql不用

Timeout error occurred trying to start MySQL Daemon.Starting MySQL: [FAILED] 可能是硬盘容量不足导致

Tomcat映射虚拟路径到指定磁盘(eclipse)

用WangEditor富文本编辑&#xff0c;上传图片的时候&#xff0c;本文主要记录一下Tomcat映射虚拟路径到指定磁盘&#xff0c;保存到指定路径中&#xff0c;且能实现页面预览。 在实现之前wangeditor的简单实用请参照博主小道仙的后宫&#xff0c;写的很详细&#xff1a;http://…

JVM内存简析

JAVA的JVM的内存可分为3个区&#xff1a;堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象&#xff0c;每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享&#xff0c;堆中不存放基本类型和对象引用&a…

毕业一年啦~

重回博客园 去年毕业,第一份工作,在海外做了一年项目管理... 今年8月份回国,准备开始考研... 同时开始投身区块链开发.,, 区块链改变世界.... 转载于:https://www.cnblogs.com/fudianheg/p/10180431.html