《重要:Nginx配置中的fastcgi參數(shù)性能優(yōu)化和含義》要點(diǎn):
本文介紹了重要:Nginx配置中的fastcgi參數(shù)性能優(yōu)化和含義,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:nginx配置
在nginx配置中,有幾個(gè)fastcgi參數(shù)很重要,nginx性能優(yōu)化時(shí)經(jīng)常會(huì)用到。
這篇文章給出他們的含義和常用配置值。
fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m; #緩存路徑文件,目錄結(jié)構(gòu)等級(jí),關(guān)鍵字區(qū)域?qū)嶋H和非活動(dòng)時(shí)間
fastcgi_connect_timeout=300; #連接到后端fastcgi超時(shí)時(shí)間
fastcgi_send_timeout=300; #向fastcgi請(qǐng)求超時(shí)時(shí)間(這個(gè)指定值已經(jīng)完成兩次握手后向fastcgi傳送請(qǐng)求的超時(shí)時(shí)間)
fastcgi_rend_timeout=300; #接收fastcgi應(yīng)答超時(shí)時(shí)間,同理也是2次握手后
fastcgi_buffer_size=64k; #讀取fastcgi應(yīng)答第一部分需要多大緩沖區(qū),該值表示使用1個(gè)64kb的緩沖區(qū)讀取應(yīng)答第一部分(應(yīng)答頭),可以設(shè)置為fastcgi_buffers選項(xiàng)緩沖區(qū)大小
fastcgi_buffers 4 64k;#指定本地需要多少和多大的緩沖區(qū)來緩沖fastcgi應(yīng)答請(qǐng)求,假設(shè)一個(gè)php或java腳本所產(chǎn)生頁面大小為256kb,那么會(huì)為其分配4個(gè)64kb的緩沖來緩存;若頁面大于256kb,那么大于的256kb的部分會(huì)緩存到fastcgi_temp指定路徑中,這并非是個(gè)好辦法,內(nèi)存數(shù)據(jù)處理快于硬盤,一般該值應(yīng)該為站點(diǎn)中php/java腳本所產(chǎn)生頁面大小中間值,如果站點(diǎn)大部分腳本所產(chǎn)生的頁面大小為256kb,那么可把值設(shè)置為16 16k,4 64k等
fastcgi_busy_buffers_size 128k; #默認(rèn)值是fastcgi_buffer的2倍
fastcgi_temp_file_write_size 128k;#寫入緩存文件使用多大的數(shù)據(jù)塊,默認(rèn)值是fastcgi_buffer的2倍
fastcgi_busy_buffers_size和fastcgi_temp_file_write_size必須大于或等于fastcgi_buffer_size
fastcgi_cache TEST;#開啟fastcgi緩存并為其指定為TEST名稱,降低cpu負(fù)載,防止502錯(cuò)誤發(fā)生.
#應(yīng)答代碼緩存時(shí)間,200和302應(yīng)答緩存為1個(gè)小時(shí),301一天,其他1分鐘
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
以下是放在nginx.conf中的http塊中。
fastcgi_connect_timeout 320; fastcgi_send_timeout 320; fastcgi_read_timeout 320; client_header_buffer_size 32k; large_client_header_buffers 4 32k; fastcgi_buffer_size 128k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k;
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/133.html