亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

利用nginx的fastcgi_cache模塊來做緩存

2024-09-07 00:52:06
字體:
來源:轉載
供稿:網友

nginx不僅有個大家很熟悉的緩存代理后端內容的proxy_cache,還有個被很多人忽視的fastcgi_cache。

proxy_cache的作用是緩存后端服務器的內容,可能是任何內容,包括靜態的和動態.

fastcgi_cache的作用是緩存fastcgi生成的內容,很多情況是php生成的動態的內容.

proxy_cache緩存減少了nginx與后端通信的次數,節省了傳輸時間和后端寬帶.

fastcgi_cache緩存減少了nginx與php的通信的次數,更減輕了php和數據庫(mysql)的壓力,這比用memcached之類的緩存要輕松得多。

但是,緩存也有弊端,比如說評論了之后不能會當時顯示等等,自己取舍,有得必有失.

本著測試的原則,在本站上測試了一下fastcgi_cache這個功能,貌似還不錯,減少數據庫的查詢了,順便優化下fastcgi的參數,的嘿嘿,貼上配置nginx的httpd段里面加入

fastcgi_connect_timeout 300;

指定連接到后端FastCGI的超時時間。

fastcgi_send_timeout 300;

向FastCGI傳送請求的超時時間,這個值是指已經完成兩次握手后向FastCGI傳送請求的超時時間。

fastcgi_read_timeout 300;

接收FastCGI應答的超時時間,這個值是指已經完成兩次握手后接收FastCGI應答的超時時間。

fastcgi_buffer_size 32k;

指定讀取FastCGI應答第一部分需要用多大的緩沖區,一般第一部分應答不會超過1k,由于頁面大小為4k,所以這里設置為4k。

fastcgi_buffers 4 32k;

定本地需要用多少和多大的緩沖區來緩沖FastCGI的應答請求。如果一個PHP腳本所產生的頁面大小為256KB,那么會為其分配4個64KB的緩沖區來緩存;如果頁面大小大于256KB,那么大于256KB的部分會緩存到fastcgi_temp指定的路徑中,但是這并不是好方法,因為內存中的數據處理速度要快于硬盤。一般這個值應該為站點中PHP腳本所產生的頁面大小的中間值,如果站點大部分腳本所產生的頁面大小為256KB,那么可以把這個值設置為“16 16k”、“4 64k”等。

fastcgi_busy_buffers_size 64k;

默認值是fastcgi_buffers的兩倍。

fastcgi_temp_file_write_size 64k;

在寫入fastcgi_temp_path時將用多大的數據塊,默認值是fastcgi_buffers的兩倍。

fastcgi_cache_path /var/logs/nginx/fastcgi_cache_dir levels=1:2 keys_zone=cache_fastcgi:128m inactive=1d max_size=10g;

這個指令為FastCGI緩存指定一個路徑,目錄結構等級,關鍵字區域存儲時間和非活動刪除時間。以及最大占用空間。

然后在server的location里面調用,如下緩存php文件:

  1. location ~ /.php$ { 
  2. root /var/www/html/yan_blog; 
  3. fastcgi_pass 127.0.0.1:9000; 
  4. fastcgi_index index.php; 
  5. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //Vevb.com 
  6. include fastcgi_params; 
  7. fastcgi_cache cache_fastcgi; 

表示開啟FastCGI緩存并為其指定一個名稱。

fastcgi_cache_valid 200 302 301 1h;

fastcgi_cache_valid any 1m;

為指定的應答代碼指定緩存時間,如上例中將200,302 301應答緩存一小時,其他為1分鐘。

fastcgi_cache_min_uses 1;

設置鏈接請求幾次就被緩存。

fastcgi_cache_use_stale error timeout invalid_header http_500;

定義哪些情況下用過期緩存

fastcgi_cache_key $request_method://$host$request_uri;

注意一定要加上$request_method作為cache key,否則如果HEAD類型的先請求會導致后面的GET請求返回為空

}

設置了之后重啟nginx就可以生效了,這個時候再訪問php的頁面的話,就會被緩存了,可以查看/var/logs/nginx/fastcgi_cache_dir這個目錄下面是有緩存文件的。最后再說明一點,如果更改了緩存目錄的路徑,一定要把緩存的名稱也改掉,后端調用的名稱也同步改掉,如果只改掉了緩存目錄,不改緩存名稱的話,緩存的時候還是會緩存到之前的路徑下面去,但是調用的時候調用的是新的路徑,這個時候就會出現找不到的情況,在日志里面可以看出來,如下:

  1. 2012/04/24 13:55:35 [emerg] 2020#0: cache “cache_one” uses the “/var/logs/nginx/fastcgi_cache_dir” cache path while previously it used the “/var/logs/nginx/proxy_cache_dir” cache path 
  2. 2012/04/24 14:06:30 [emerg] 2020#0: cache “cache_one” uses the “/var/logs/nginx/fastcgi_cache_dir” cache path while previously it used the “/var/logs/nginx/proxy_cache_dir” cache path 
  3. 2012/04/24 14:16:03 [emerg] 2020#0: cache “cache_one” uses the “/var/logs/nginx/fastcgi_cache_dir” cache path while previously it used the “/var/logs/nginx/proxy_cache_dir” cache path 
  4. 2012/04/24 14:25:39 [emerg] 2020#0: cache “cache_fastcgi” uses the “/var/logs/nginx/proxy_cache_dir” cache path while previously it used the “/var/logs/nginx/fastcgi_cache_dir” cache path 

這個問題讓我糾結了好久,最后查看日志才發現沒改緩存名的時候,調用的時候調用的是新路徑,但是緩存的時候緩存到沒改之前的路徑里面去了。郁悶、

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲在线视频| 97精品一区二区三区| 欧美激情视频免费观看| 亚洲精品久久久一区二区三区| 国产一区二区三区在线观看网站| 国产91在线播放九色快色| 欧美另类极品videosbestfree| 亚洲国产成人久久综合一区| 久久久999国产精品| 91伊人影院在线播放| 日韩毛片在线看| 久久亚洲综合国产精品99麻豆精品福利| 一区二区三欧美| 精品福利视频导航| 国产一区二区av| 久久久免费观看| 国产精品精品久久久久久| 日本国产欧美一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 91沈先生在线观看| 97视频在线观看免费| 欧美一区亚洲一区| 亚洲人成电影在线播放| 日本亚洲精品在线观看| 成人免费激情视频| 国产精品18久久久久久首页狼| 91久久精品美女高潮| 色综合色综合网色综合| 欧美成人亚洲成人日韩成人| 97精品久久久中文字幕免费| 日韩中文理论片| 国产精欧美一区二区三区| 欧美日本啪啪无遮挡网站| 欧美第一黄色网| 国产在线视频欧美| 国产精品白丝jk喷水视频一区| 免费91在线视频| 国产精品久久久久久亚洲调教| 日韩欧美视频一区二区三区| 欧美一级电影在线| 精品一区二区亚洲| 亚洲第一区第一页| 久久九九国产精品怡红院| 91av视频在线观看| 欧美多人爱爱视频网站| 亚洲一区亚洲二区亚洲三区| 成人精品视频久久久久| 国产精品网站大全| 欧美日韩在线观看视频| 欧美激情乱人伦一区| 亚洲福利视频在线| 91精品综合视频| 日韩美女免费线视频| 欧美激情在线播放| 色婷婷成人综合| 日韩天堂在线视频| 日韩免费电影在线观看| 亚洲自拍偷拍视频| 成人欧美一区二区三区黑人孕妇| 国产精品爱久久久久久久| 精品久久久久久久久久久久久| 久久精品久久久久久| 亚洲人精品午夜在线观看| 亚洲国内精品在线| 蜜臀久久99精品久久久久久宅男| 亚洲国产日韩欧美综合久久| 亚洲va男人天堂| 亚洲国产一区二区三区四区| 伊人激情综合网| 久久影视电视剧凤归四时歌| 国产视频精品一区二区三区| 国产精品国产三级国产专播精品人| 亚洲精品之草原avav久久| 国产成人精品优优av| 欧美猛少妇色xxxxx| 日韩免费观看网站| 国产精品视频一区二区三区四| 中日韩美女免费视频网站在线观看| 日韩激情片免费| 曰本色欧美视频在线| 欧美福利视频网站| 国产精品丝袜视频| 国产精品成人观看视频国产奇米| 欧美日韩日本国产| 日韩欧美第一页| 国产精品27p| 国产精品高清在线| 国产91在线高潮白浆在线观看| 日韩av不卡在线| 成人美女av在线直播| 91精品国产综合久久久久久久久| 国产精品久久久久av| 欧美日韩国产精品一区二区不卡中文| 操91在线视频| 国产欧美久久久久久| 国产精品久久久久久久久影视| 不卡av日日日| 日韩精品在线观| 欧美激情二区三区| 91精品国产九九九久久久亚洲| 亚洲欧美一区二区精品久久久| 日韩电影中文 亚洲精品乱码| 日本中文字幕久久看| 欧美亚洲在线视频| 亚洲国产精品大全| 欧洲精品在线视频| 亚洲白虎美女被爆操| 欧美亚洲成人网| 91精品久久久久久久久不口人| 国产精品久久久久久中文字| 91在线网站视频| 亚洲精品久久久久久久久久久| 国产精品视频一| 日韩av一区在线观看| 日韩一区二区三区xxxx| 91av在线播放| 欧美怡红院视频一区二区三区| 精品国产一区二区三区四区在线观看| 日韩成人中文字幕| 国产视频在线一区二区| 成人网在线观看| 日韩免费视频在线观看| 日本最新高清不卡中文字幕| www.日本久久久久com.| 欧美日韩国产一区二区| 麻豆精品精华液| 欧美极品xxxx| 亚洲精品久久视频| 国产视频精品xxxx| 精品亚洲一区二区三区四区五区| 久久久久久久久亚洲| 91超碰caoporn97人人| 亚洲在线观看视频网站| 国产一区二区三区视频免费| 亚洲理论电影网| 69久久夜色精品国产69乱青草| 国产欧美日韩精品在线观看| 欧美极品美女电影一区| 成人激情黄色网| 欧美一区三区三区高中清蜜桃| 国产欧美日韩中文字幕| 午夜精品三级视频福利| 亚洲成人久久久| 久久久国产精品亚洲一区| 日本欧美爱爱爱| 成人av资源在线播放| 亚洲综合精品伊人久久| 日韩av在线免费看| 国产亚洲欧洲高清一区| 96pao国产成视频永久免费| 亚洲一区二区三区视频| 中文字幕视频在线免费欧美日韩综合在线看| 韩国欧美亚洲国产| 欧美激情乱人伦一区| 国产日产欧美精品| 成人激情在线观看| 国内精品久久久| 国产视频在线一区二区| 亚洲电影在线观看| 日韩中文字幕久久| 91人人爽人人爽人人精88v| 国产中文字幕日韩| 国产精品视频一区国模私拍| 欧美黑人一级爽快片淫片高清|