小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Nginx 響應(yīng)提速10倍,你需要知道的緩存性能優(yōu)化——FastCGI調(diào)優(yōu)

 美好生活谷 2019-04-16

Nginx緩存優(yōu)化是幫助大家提升網(wǎng)站性能的重要操作之一,proxy_cache主要用于反向代理時(shí),對(duì)后端內(nèi)容源服務(wù)器進(jìn)行緩存;fastcgi_cache主要用于對(duì)FastCGI的動(dòng)態(tài)程序進(jìn)行緩存。但是大多數(shù)同學(xué)存在對(duì)proxy_cache比較熟悉,對(duì)fastcgi_cache相對(duì)陌生的情況。但事實(shí)是Fastcgi參數(shù)的優(yōu)化在很大程度上提高了整個(gè)應(yīng)用系統(tǒng)的性能。今天小編幫助大家打破“陌生”,一起探索Ngnix中的Fastcgi參數(shù)性能優(yōu)化~

什么是Fastcgi

FastCGI,全稱快速通用網(wǎng)關(guān)接口(FastCommonGatewayInterface),可以看作是常駐型的CGI,執(zhí)行速度更快。由于服務(wù)器不能直接運(yùn)行php、asp等文件,因此需要引入一個(gè)第三方程序,并和它有個(gè)約定:我把請(qǐng)求參數(shù)發(fā)送給你,然后我接收你的處理結(jié)果再給客戶端,這就是CGI。

Nginx 響應(yīng)提速10倍,你需要知道的緩存性能優(yōu)化——FastCGI調(diào)優(yōu)

Nginx的Fastcgi cache是用來(lái)緩存用戶請(qǐng)求,當(dāng)用戶下次再進(jìn)行同樣的訪問(wèn)的時(shí)候直接將緩存結(jié)果返回給用戶,避免了Nginx再向上游請(qǐng)求結(jié)果的過(guò)程,使服務(wù)性能大幅度提升,如果服務(wù)是靜態(tài)可緩存的話使用這個(gè)模塊能夠明顯縮短用戶請(qǐng)求時(shí)間同時(shí)節(jié)省服務(wù)器資源,大大提升服務(wù)的QPS。

Nginx 響應(yīng)提速10倍,你需要知道的緩存性能優(yōu)化——FastCGI調(diào)優(yōu)

Fastcgi緩存的優(yōu)缺點(diǎn)

通過(guò)緩存php、asp生成的動(dòng)態(tài)內(nèi)容,來(lái)減少了nginx與php、asp的通信次數(shù),從而減輕php、asp和后段數(shù)據(jù)庫(kù)的壓力,響應(yīng)時(shí)間由幾百毫秒降低到幾十毫秒。

雖然效果顯著,但是fastcgi_cache有個(gè)致命缺點(diǎn),在緩存失效時(shí)間之內(nèi),即使更新了數(shù)據(jù)庫(kù)信息,訪問(wèn)內(nèi)容也不會(huì)發(fā)生變化。

Fastcgi緩存的適用場(chǎng)景

  • 非即時(shí)數(shù)據(jù)查詢的應(yīng)用
  • 數(shù)據(jù)變化頻率低
  • 輕量,非大型web站點(diǎn)
  • 節(jié)省資源,代替Memcached服務(wù)器

Fastcgi優(yōu)化配置詳解

就優(yōu)化性能參數(shù)設(shè)置,下面會(huì)從兩個(gè)模塊分別說(shuō)明:

1)http區(qū)域設(shè)置的緩存參數(shù)

fastcgi_temp_path path [level1 [level2 [level3]]];fastcgi_cache_path path [levels=m:n] keys_zone=name:size [inactive=time] [max_size=size]

參數(shù)解釋:

# path 緩存文件存放(臨時(shí))目錄# levels 緩存層次# keys_zone 緩存空間名和共享內(nèi)存大小# inactive 失效時(shí)間, 1d = 1天# max_size 最大緩存空間(硬盤占用)

【推薦配置】

fastcgi_temp_path /tmp/tempfastcgi_cache_path /var/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:256m inactive=1d max_size=1g; #共享內(nèi)存大小和最大緩存空間由具體應(yīng)用重新評(píng)估設(shè)置

注: fastcgi_temp_path 和 fastcgi_cache_path 指定的路徑必須在同一分區(qū)

2)server模塊設(shè)置的緩存參數(shù)

fastcgi_connect_timeout=300; #fastcgi連接超時(shí)時(shí)間fastcgi_send_timeout=300; #fastcgi請(qǐng)求超時(shí)時(shí)間fastcgi_rend_timeout=300; #接收f(shuō)astcgi應(yīng)答超時(shí)時(shí)間fastcgi_buffer_size=64k; #讀取fastcgi應(yīng)答需要多大緩沖區(qū)fastcgi_buffers 4 64k; #指定本地需要多少個(gè)和多大的緩沖區(qū)來(lái)緩沖fastcgi應(yīng)答請(qǐng)求fastcgi_busy_buffers_size 128k; #默認(rèn)值是fastcgi_buffer的2倍fastcgi_temp_file_write_size 128k; #寫入緩存文件使用多大的數(shù)據(jù)塊 fastcgi_cache #表示開(kāi)啟FastCGI緩存并為其指定一個(gè)名稱。fastcgi_cache_valid #指定緩存狀態(tài)及失效時(shí)間fastcgi_cache_min_uses #指定緩存成為過(guò)期數(shù)據(jù)fastcgi_cache_use_stale #定義哪些情況下用過(guò)期緩存fastcgi_cache_key #指定緩存文件的標(biāo)識(shí),這個(gè)標(biāo)識(shí)會(huì) MD5 轉(zhuǎn)碼存儲(chǔ)在緩存域的目錄下ffastcgi_cache_methods #指定緩存的請(qǐng)求方式 

【推薦配置】

fastcgi_connect_timeout=300fastcgi_send_timeout=300;fastcgi_rend_timeout=300;fastcgi_buffer_size=64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k;fastcgi_cache fcgi;fastcgi_cache_valid 200 302 301 1h;fastcgi_cache_valid any 1m;fastcgi_cache_min_uses 1;fastcgi_cache_use_stale error timeout invalid_header http_500;fastcgi_cache_key '$request_method://$host$request_uri';fastcgi_cache_methods GET HEAD;
Nginx 響應(yīng)提速10倍,你需要知道的緩存性能優(yōu)化——FastCGI調(diào)優(yōu)

其他問(wèn)題

1、頁(yè)面訪問(wèn)空白

原因:這是由于 fastcgi_cache_key 中沒(méi)有設(shè)置$request_method,將 GET 和 HEAD 的請(qǐng)求存儲(chǔ)到了同一個(gè) key 中。

解決:配置完畢后,訪問(wèn)偶爾出現(xiàn)空白頁(yè)面,清空緩存目錄后,重新訪問(wèn)恢復(fù)。

2、頁(yè)面緩存失敗,一直 MISS

原因:默認(rèn)情況下,請(qǐng)求的 header 中包含“Expires”, “Cache-Control”, “Set-Cookie”等,頁(yè)面將不會(huì)被緩存。

解決:添加參數(shù) fastcgi_ignore_headers Cache-Control Expires SetCookie;重載nginx服務(wù)即可。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多