一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于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中指定大?。簝却姹砗团R時表不同,臨時表也是存放內存中,臨時表最大的內存需要通過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緩存的詳解,轉載需保留來源!

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

主站蜘蛛池模板: 伊人免费在线 | 51精品视频免费国产专区 | 蜜臀91精品国产免费观看 | 久久免费精彩视频 | 日本高清色视频www 日本高清色视频在线观看免费 | 亚洲一区二区三区免费在线观看 | 精品麻豆国语国拍视频在线 | 国产精品视频免费看 | 伊人久久大香线蕉亚洲 | 欧美日本一二三区 | 国产成人精品久久综合 | 日本三区 | 久久亚洲精品成人综合 | 自拍偷自拍亚洲精品被多人伦好爽 | 中文字幕日韩欧美一区二区三区 | 国产一级成人毛片 | 91精品国产福利在线观看性色 | 美女下面网站 | 国产成人亚洲精品 | 日韩av成人 | 狠狠色丁香久久综合五月 | 韩国免费一级成人毛片 | 欧美精品日韩一区二区三区 | 国产精品人成 | 欧美日韩不卡码一区二区三区 | 日本韩国视频 | 99这里只有精品66视频 | 美女扒开视频网站 | 五月玖玖 | 天天综合视频网 | 狠狠色狠狠色综合伊人 | 国产大片免费观看中文字幕 | 国产一级特黄一级毛片 | 中文字字幕码一二区 | 欧美色综合高清视频在线 | 在线免费色 | 视频在线观看一区二区 | 亚洲一区二区三区四区视频 | 国产三级毛片 | 香港免费毛片 | 色av.com|