中文字幕日韩一区二区_国产一区二区av_国产毛片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中指定大?。簝却姹砗团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緩存的詳解,轉載需保留來源!

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

主站蜘蛛池模板: 成人激情视频网 | 国产精品国产成人国产三级 | 干干干操操操 | 欧美精品v国产精品v日韩精品 | 超碰在线免费av | 福利视频一区 | 国产精品久久久久久久7电影 | 91精品一区二区三区久久久久 | 黄色在线观看网站 | 精品九九久久 | 免费一区二区 | 美女在线观看国产 | 草草视频在线播放 | 伊人精品久久久久77777 | 99久久久久久久久 | 嫩草研究影院 | 精国产品一区二区三区四季综 | 婷婷成人在线 | 精品久久久久久亚洲精品 | 国产精品一区二区三区99 | 在线播放国产一区二区三区 | 一区二区三区四区免费观看 | 国产精品久久久久无码av | 久久精彩| 99精品国产一区二区三区 | 久久精品国产亚洲一区二区三区 | 龙珠z在线观看 | 成人精品一区二区三区中文字幕 | 成人av电影网 | 久久免费国产 | 日本不卡视频 | 一区二区三区视频在线观看 | 欧美成人免费 | 精品国模一区二区三区欧美 | 狠狠婷婷综合久久久久久妖精 | 精品久久国产视频 | 亚洲激情网站 | 中文字幕一区二区三区精彩视频 | 日韩亚洲一区二区 | 欧美一区2区三区4区公司 | 欧美黄色网络 |