首页 > 代码库 > memcached tomcat maven 学习记录
memcached tomcat maven 学习记录
2016.12.11
maven
快速搭建项目,只要有pom.xml文件配置好依赖
可以把项目切割(具体切割出来的块怎么用?)
nginx
负载均衡 文件服务器
主要配置nginx.conf 文件
memcached
开源分布式内存对象缓存系统
实现session共享(多个tomcat之间session共享)
memcached 安装 sudo pacman -S memcached
memcached
- -d是启动一个守护进程;
- -m是分配给Memcache使用的内存数量,单位是MB;
- -u是运行Memcache的用户;
- -l是监听的服务器IP地址,可以有多个地址;
- -p是设置Memcache监听的端口,,最好是1024以上的端口;
- -c是最大运行的并发连接数,默认是1024;
- -P是设置保存Memcache的pid文件。
前台启动
memcached -p 11211 -m 64m -vv
后台启动
memcached -p 11211 -m 64m -d
或者
memcached -d -m 64M -u root -l 192.168.0.200 -p 11211 -c 256 -P /tmp/memcached.pid
#############################################
#############################################
tomcat8 jdk 1.8 memcached 集群共享session
一:将下列表添加到tomcat所在目录lib中
javolution-5.4.3.jar
memcached-session-manager-2.0.0.jar
memcached-session-manager-tc8-2.0.0.jar
msm-javolution-serializer-2.0.0.jar
spymemcached-2.11.1.jar
二:在context.xml文件中加入
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
sticky="false"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css)quot;"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
enableStatistics="true"
enabled="true"
/>
三:更改tomcat端口(同一机器多个tomcat情况下)
修改端口号:
在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。
那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
将port="8080"改为其它的就可以了。
这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改,将
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
的8009改为其它。
继续将
<Server port="8005" shutdown="SHUTDOWN" debug="0">
的8005改为其它。经过以上3个修改,应该可以了。(如果还不行,那么就看一些错误提示吧,应该会说在那个端口有冲突的,到时再根据需要改动即可)。
#############################################
#############################################
数据库事务必须具备ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。
memcached tomcat maven 学习记录