《重要:Nginx配置中的fastcgi參數性能優化和含義》要點:
本文介紹了重要:Nginx配置中的fastcgi參數性能優化和含義,希望對您有用。如果有疑問,可以聯系我們。
相關主題:nginx配置
在nginx配置中,有幾個fastcgi參數很重要,nginx性能優化時經常會用到。
這篇文章給出他們的含義和常用配置值。
fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m; #緩存路徑文件,目錄結構等級,關鍵字區域實際和非活動時間
fastcgi_connect_timeout=300; #連接到后端fastcgi超時時間
fastcgi_send_timeout=300; #向fastcgi請求超時時間(這個指定值已經完成兩次握手后向fastcgi傳送請求的超時時間)
fastcgi_rend_timeout=300; #接收fastcgi應答超時時間,同理也是2次握手后
fastcgi_buffer_size=64k; #讀取fastcgi應答第一部分需要多大緩沖區,該值表示使用1個64kb的緩沖區讀取應答第一部分(應答頭),可以設置為fastcgi_buffers選項緩沖區大小
fastcgi_buffers 4 64k;#指定本地需要多少和多大的緩沖區來緩沖fastcgi應答請求,假設一個php或java腳本所產生頁面大小為256kb,那么會為其分配4個64kb的緩沖來緩存;若頁面大于256kb,那么大于的256kb的部分會緩存到fastcgi_temp指定路徑中,這并非是個好辦法,內存數據處理快于硬盤,一般該值應該為站點中php/java腳本所產生頁面大小中間值,如果站點大部分腳本所產生的頁面大小為256kb,那么可把值設置為16 16k,4 64k等
fastcgi_busy_buffers_size 128k; #默認值是fastcgi_buffer的2倍
fastcgi_temp_file_write_size 128k;#寫入緩存文件使用多大的數據塊,默認值是fastcgi_buffer的2倍
fastcgi_busy_buffers_size和fastcgi_temp_file_write_size必須大于或等于fastcgi_buffer_size
fastcgi_cache TEST;#開啟fastcgi緩存并為其指定為TEST名稱,降低cpu負載,防止502錯誤發生.
#應答代碼緩存時間,200和302應答緩存為1個小時,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;
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/133.html