缓存:cache:nosql >memcache > radis > moglodb

 

memcache:(nosql  工作在内存 不往磁盘上写东西 数据不会持久化 对硬件要求小(这种nosql(键值) 适用于微博等计数运用多的地方不是关系型数据库) 做缓存 优势:web缓存 session共享..)

memcache-2.2.5.tgz

tar zxf memcache-2.2.5.tgz

vim ~/.bash_profile (php的模块编译环境写入bash)

source ~/.bash_profile

wKioL1jbFgqD1eEiAACNLQJuxiU238.png-wh_50

phpize (一个命令 指定php模块的编译环境如不执行 则没有 ./configure)

wKioL1jbFhWzOBKGAADGtojMJuk928.png-wh_50

./configure

make

make install

wKiom1jbFh-ScI5mAAFRPoTTWdE773.png-wh_50

cd /etc/usr/local/php/etc

vim php.ini

wKiom1jbFjXC9fmTAAC36HmPbPo655.png-wh_50

 

/etc/init.d/php-fpmstart

php-m | grep memcache

wKioL1jbFkKRGcyHAACWici-MHw558.png-wh_50

yum install mecached -y

/etc/init.d/mecached start

 

测试缓存命中率:

cp memcache.php /usr/local/nginx/html/

vim memcache.php

wKioL1jbFkzAkdx0AAE_pzhubBQ344.png-wh_50

vim test.php (编写php测试页面)

wKioL1jbFlTCHbnQAAD1PG0amsI338.png-wh_50

<?php

$memcache = new Memcache;

$memcache->connect('127.0.0.1', 11211) or die("Could not connect");

$version = $memcache->getVersion();

echo "Server's version: ".$version."\n";

$tmp_object = new stdClass;

$tmp_object->str_attr = 'test';

$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) ordie ("Failed to save data at the

server");

echo "Store data in the cache (data willexpire in 10 seconds)\n";

$get_result = $memcache->get('key');

echo "Data from the cache:\n";

var_dump($get_result);

?>

wKiom1jbFl7hQeBtAAEBtWoqiPY866.png-wh_50

 

nginx+jsp+tomcat:(三台虚拟机) nginx(访问静态页面) jsp(访问动态页面)tomcat(java容器 解析jsp的)

 

dd2:

jdk-6u32-linux-x64.bin

sh jdk-6u32-linux-x64.bin

mv java /usr/local

 

vim /etc/profile

export JAVA_HOME=/usr/local/java

exportCLASSPATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin

wKiom1jbFmrQcHVyAADBbEz0R7E018.png-wh_50

source /etc/profile

 

cd /home/

vim test.java

class test {

       public static void main(String[] args)

        {

 

                System.out.println("Hello world!");

        }

 

}

 

javac tast.java

java test.java

java test

 

apache-tomcat-7.0.37.tar.gz

tar zxf apache-tomcat-7.0.37.tar.gz  -C /usr/local/

cd /usr/local

ln -s apache-tomcat-7.0.37/ tomcat

wKioL1jbFnXiivTsAAFVNn_0xBw744.png-wh_50

cd /tomcat/bin

./startup.sh

wKiom1jbFn7AKAriAAEHB5uchNc724.png-wh_50

cd /webapps

cd /ROOT

 

vim test.jsp(编写jsp测试页面)

dd2 the time is: <%=new java.util.Date() %>

 

scp -r java/ tomcat/ root@172.25.42.10:/usr/local/

 

dd1:

vim /etc/profile

export JAVA_HOME=/usr/local/java

export CLASSPATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

 

cd /tomcat/bin

/startup.sh

cd /webapps

cd /ROOT

 

vim test.jsp

dd1 the time is: <%=new java.util.Date() %>

 

dd3:反向代理负载均衡(nginx:proxy_pass反向代理 upstream 负载均衡  两者结合)

cd /usr/local/nginx/conf

vim nginx.conf

wKioL1jbFo7CfY3dAADDy6L8yeU444.png-wh_50

wKioL1jbFo-zFmqAAADIkWUQR0c429.png-wh_50

nginx -s reload

wKiom1jbFp6zzqc-AABKbpou4Eg403.png-wh_50

wKioL1jbFp-x5BT_AABLPY0dreo578.png-wh_50

 

 

nginx cookie引导:cookie只是一个身份识别 (类似 hash-ip 但 hash-ip的弊端 是做cdn缓存是 所有客户通过cdn时 都是同一个ip 则只会访问后台一个服务器)

tar zxfnginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

重新编译nginx:

cd /nginx-1.10.3

./configure --prefix=/usr/local/nginx/--with-http_ssl_module --with-http_stub_status_module--add-module=/root/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d

make

make install

cd /usr/local/nginx/conf

vim nginx.conf

wKioL1jbFqqDCzdtAACoaE6GfdQ978.png-wh_50

nginx

 

测试:关闭浏览器 cookie失效不关闭浏览器 再次打开新的页面 cookie不变

                                                      

 

session(加memcache) (保持用户数据 一台tomcat down掉 另一台接管 上一台的信息还在)

之前两台虚拟机:

yum install memcache -y

cp asm-3.2.jar kryo-1.04.jarkryo-serializers-0.10.jar memcached-session-manager-1.6.3.jarmemcached-session-manager-tc7-1.6.3.jar minlog-1.2.jarmsm-kryo-serializer-1.6.3.jar reflectasm-1.01.jar spymemcached-2.7.3.jar/usr/local/tomcat/lib/ /usr/local/tomcat/lib

cd /usr/local/tomcat/bin

./startup.sh

tail -f logs/catalina.out

cd /usr/local/tomcat/

cd conf

vim context.xml

wKiom1jbFrfS-IPNAAD3StzKy6s387.png-wh_50

vim test.jsp

 

wKiom1jbFsCh5TqjAAGs7jq9F-8347.png-wh_50

测试:

 

wKioL1jbFtLxkCeYAAEOOgCTKb0459.png-wh_50

wKiom1jbFtPR2lUNAABcdnHNOUc915.png-wh_50

wKioL1jbFtPAVu4XAABcRrma5t4300.png-wh_50