緩存: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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CN0UTN2kDO2EzMfNXL08FctdXLz8Vb31CM4BDM18Fa31yZuBnL4MjMVlGe1pUUM50QBFUaFVWMEF3ZGJmaxw0bpt0dvwFM18CXGhzLcJDMN9CXyAzcml3dvwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
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/ [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
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
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
測試: