天天看點

lnmp 加緩存 以及動态頁面.jsp的實作

緩存: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

lnmp 加緩存 以及動态頁面.jsp的實作

phpize (一個指令 指定php子產品的編譯環境如不執行 則沒有 ./configure)

lnmp 加緩存 以及動态頁面.jsp的實作

./configure

make

make install

lnmp 加緩存 以及動态頁面.jsp的實作

cd /etc/usr/local/php/etc

vim php.ini

lnmp 加緩存 以及動态頁面.jsp的實作

/etc/init.d/php-fpmstart

php-m | grep memcache

lnmp 加緩存 以及動态頁面.jsp的實作

yum install mecached -y

/etc/init.d/mecached start

測試緩存命中率:

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

vim memcache.php

lnmp 加緩存 以及動态頁面.jsp的實作

vim test.php (編寫php測試頁面)

lnmp 加緩存 以及動态頁面.jsp的實作

<?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);

?>

lnmp 加緩存 以及動态頁面.jsp的實作

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

lnmp 加緩存 以及動态頁面.jsp的實作

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

lnmp 加緩存 以及動态頁面.jsp的實作

cd /tomcat/bin

./startup.sh

lnmp 加緩存 以及動态頁面.jsp的實作

cd /webapps

cd /ROOT

vim test.jsp(編寫jsp測試頁面)

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

scp -r java/ tomcat/ [email protected]:/usr/local/

dd1:

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

/startup.sh

vim test.jsp

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

dd3:反向代理負載均衡(nginx:proxy_pass反向代理 upstream 負載均衡  兩者結合)

cd /usr/local/nginx/conf

vim nginx.conf

lnmp 加緩存 以及動态頁面.jsp的實作
lnmp 加緩存 以及動态頁面.jsp的實作

nginx -s reload

lnmp 加緩存 以及動态頁面.jsp的實作
lnmp 加緩存 以及動态頁面.jsp的實作

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

lnmp 加緩存 以及動态頁面.jsp的實作

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

lnmp 加緩存 以及動态頁面.jsp的實作
lnmp 加緩存 以及動态頁面.jsp的實作

測試:

lnmp 加緩存 以及動态頁面.jsp的實作