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持久性。

原文地址:https://www.cnblogs.com/keefer/p/6188506.html