缓存: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
phpize (一个命令 指定php模块的编译环境如不执行 则没有 ./configure)
./configure
make
make install
cd /etc/usr/local/php/etc
vim php.ini
/etc/init.d/php-fpmstart
php-m | grep memcache
yum install mecached -y
/etc/init.d/mecached start
测试缓存命中率:
cp memcache.php /usr/local/nginx/html/
vim memcache.php
vim test.php (编写php测试页面)
<?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);
?>
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
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
cd /tomcat/bin
./startup.sh
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
nginx -s reload
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
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
vim test.jsp
测试:
转载于:https://blog.51cto.com/12117148/1911299