天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于php緩存的詳解

nginx緩存
nginx有兩種緩存機制:fastcgi_cache和proxy_cache
下面我們來說說這兩種緩存機制的區別吧
proxy_cache作用是緩存后端服務器的內容,可能是任何內容,包括靜態的和動態的
fastcgi_cache作用是緩存fastcgi生成的內容,很多情況是php生成的動態內容
proxy_cache緩存減少了nginx與后端通信的次數,節省了傳輸時間和后端帶寬
fastcgi_cache緩存減少了nginx與php的通信次數,更減輕了php和數據庫的壓力。

proxy_cache緩存設置
#注:proxy_temp_path和proxy_cache_path指定的路徑必須在同一分區
proxy_temp_path   /data0/proxy_temp_dir;
#設置Web緩存區名稱為cache_one,內存緩存空間大小為200MB,1天沒有被訪問的內容自動清除,硬盤緩存空間大小為30GB。
proxy_cache_path  /data0/proxy_cache_dir  levels=1:2   keys_zone=cache_one:200m inactive=1d max_size=30g;

server
  {
    listen       80;
    server_name  www.yourdomain.com 192.168.8.42;
    index index.html index.htm;
    root  /data0/htdocs/www; 

    location /
    {
         #如果后端的服務器返回502、504、執行超時等錯誤,自動將請求轉發到upstream負載均衡池中的另一臺服務器,實現故障轉移。
         proxy_next_upstream http_502 http_504 error timeout invalid_header;
         proxy_cache cache_one;
         #對不同的HTTP狀態碼設置不同的緩存時間
         proxy_cache_valid  200 304 12h;
         #以域名、URI、參數組合成Web緩存的Key值,Nginx根據Key值哈希,存儲緩存內容到二級緩存目錄內
         proxy_cache_key $host$uri$is_args$args;
         proxy_set_header Host  $host;
         proxy_set_header X-Forwarded-For  $remote_addr;
         proxy_pass http://backend_server;
         expires      1d;
    }

    #用于清除緩存,假設一個URL為http://192.168.8.42/test.txt,通過訪問http://192.168.8.42/purge/test.txt就可以清除該URL的緩存。
    location ~ /purge(/.*)
    {
     #設置只允許指定的IP或IP段才可以清除URL緩存。
     allow            127.0.0.1;
     allow            192.168.0.0/16;
     deny            all;
     proxy_cache_purge    cache_one   $host$1$is_args$args;
    }   

    #擴展名以.php、.jsp、.cgi結尾的動態應用程序不緩存。
    location ~ .*/.(php|jsp|cgi)?$
    {
         proxy_set_header Host  $host;
         proxy_set_header X-Forwarded-For  $remote_addr;
         proxy_pass http://backend_server;
    }

    access_log  off;
  }
}

fastcgi_cache緩存設置
#定義緩存存放的文件夾
fastcgi_cache_path   /tt/cache  levels=1:2 keys_zone=NAME:2880m inactive=2d max_size=10G;
#定義緩存不同的url請求
fastcgi_cache_key "$scheme$request_method$host$uri$arg_filename$arg_x$arg_y";

server {
        listen       8080;
        server_name  www.example .com;
        location / {
            root   /www;
            index  index.html index.htm index.php;
        }

        location ~ (|.php)$ {
            root           /www;
            fastcgi_pass   127.0.0.1:9000;

            fastcgi_cache   NAME;
            fastcgi_cache_valid 200 48h;
            fastcgi_cache_min_uses  1;
            fastcgi_cache_use_stale error  timeout invalid_header http_500;

            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
            #設置緩存的過程中發現無法獲取cookie,經查需要定義這句話
            fastcgi_pass_header Set-Cookie;
        }

        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
access_log  /httplogs/access.log  access;
}
總的來說  nginx的proxy_cache和fastcgi_cache的緩存配置差不多。
--------------------------------------------------------------------------------
memcache緩存
在討論memcache緩存之前,我們先了解下mysql的內存緩存吧
mysql的內存緩存可以在my.cnf中指定大小:內存表和臨時表不同,臨時表也是存放內存中,臨時表最大的內存需要通過tmp_table_size=128M設定。當數據查過臨時表的最大值設定時,自動轉為磁盤表,此時因需要進行IO操作,性能會大大下降,而內存表不會,內存滿了后,會提示數據滿錯誤。
例:
create table test
(
    id int unsigned not null auto_increment primary key
    state char(10),
    type char(20),
    date char(30)
)engine=memory default charset=utf8

內存表的特性:
1.內存表的表定義存放在磁盤上,擴展名為.frm,所以重啟不會丟失
2.內存表的數據是存放在內存中,重啟會丟失數據
3.內存表使用一個固定的長度格式
4.內存表不支持blob或text列,比如varchar與text字段就不會被支持
5.內存表支持auto_increment列和對可包含null值的列的索引
6.內存表不支持事物
7.內存表是表鎖,當修改頻繁時,性能可能會下降

下面我們來看看memcache,相對而言mysql的內存表限制較多。
memcache的用途
1.提高系統的并發能力
2.減輕數據庫的負擔
注:memcache linux系統32位只支持4G內存,同時memcache最長保存時間為30天。

php技術基于php緩存的詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕亚洲视频 | 无限资源在线观看完整版免费下载 | 亚洲欧美综合中文字幕 | 精品国产乱码久久久久久免费 | 中文字幕乱码在线人视频 | 门鱼电影完整版免费版 | 暖暖 日本 视频 在线观看免费 | 久久久99精品成人片中文 | 免费播放美女一级毛片 | 97视频在线免费播放 | 最近的2019中文字幕国语完整版 | 亚洲精品乱码久久久久久中文字幕 | 好想被狂躁A片免费久99 | 伊人网中文字幕 | 黑人特黄AA完整性大片 | 最近中文字幕mv手机免费高清 | 在线日韩欧美一区二区三区 | 把极品白丝老师啪到腿软 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 在线色av| 成人国内精品久久久久影 | 国产不卡无码高清视频 | 入室强伦女教师被学生 | 强奷乱码中文字幕熟女免费 | 亚洲地址一地址二地址三 | WWW国产亚洲精品久久麻豆 | 国产高清国内精品福利色噜噜 | 樱桃视频影院在线播放 | 中国欧美日韩一区二区三区 | 大学生第一次破女在线观看 | 国产综合视频在线观看一区 | 亚洲一区在线观看视频 | 色迷迷导航| 浴室里强摁做开腿呻吟的漫画 | 最近日本MV字幕免费观看视频 | 中文字幕日本久久2019 | 久久国产乱子伦免费精品 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 善良的小峓子2在钱免费中文字 | 又色又爽又黄gif动态视频 | 国产视频这里只有精品 |