Nginx調優相關引數

2021-10-04 10:29:57 字數 2209 閱讀 3518

常用的一些引數

1. 工作程序數量

worker_processes 4; // 一般與cpu核心數相同

worker_cpu_affinity 0001 0010 0100 1000; // 工作程序分別與cpu繫結

2. nginx最大開啟檔案數量
worker_rlimit_nofile 65535;
3. nginx事件處理模型
events
4. 開啟高效傳輸
http
5. 連線超時時間
keepalive_timeout 60; // 鏈結會話超時時間;

tcp_nodelay on; // 防止網路阻塞,包含keeplived引數才有效;

client_header_buffer_size 4k; // 請求頭部緩衝區大小,一般設定系統分頁大小,獲取分頁大小命令getconf pagesize;

open_file_cache max=102400 inactive=20s; // 為開啟檔案指定快取,建議和開啟數量一致;

open_file_cache_valid 30s; // 多長時間檢查一次快取有效資訊;

open_file_cache_min_uses 1; // 快取最少使用次數,在inactive=20s時間內使用次數不夠將被移除快取;

client_header_timeout 15; // 設定請求頭的超時時間,超時將返回request time out錯誤;

client_body_timeout 15; // 設定請求體超時時間,超時將返回request time out錯誤;

reset_timedout_connection on; // 關閉不響應的客戶端連線;

send_timeout 15; // 響應客戶端超時時間,指兩個活動之間的時間,超時將關閉連線;

server_tokens off; // 關閉nginx錯誤頁面中的版本號,相對安全;

client_max_body_size 10m; // 上傳檔案大小限制;

6. gzip壓縮

使用gzip壓縮可以節約頻寬,加快傳輸速度,但是會增加cpu消耗。

gzip on; // 開啟壓縮功能;

gzip_min_length 2k; // 允許壓縮的頁面最小位元組數,位元組書從content-length中獲取,建議大於1k;

gzip_buffers 4 32k; // 壓縮緩衝區大小,表示4個單位為32k的記憶體

gzip_http_version 1.1; // 壓縮版本號;

gzip_comp_level 6; 壓縮等級,等級越大cpu處理越慢,

gzip_vary on; // varyheader支援,改選項可以讓前端的快取伺服器快取經過gzip壓縮的頁面

gzip_proxied any;

7. expire快取

快取主要針對js、css、等較少改動的靜態資源,expires配置在server欄位裡。

location ~* \.(ico|jpe?g|gif|png|bmp|swf|flv)$ 

location ~* \.(js|css)$

8. 防盜煉
location ~*^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|***|mmf|zip|rar)$ 

access_log off;

}

valid_referers 引數可以使如下形式:

9 系統檔案開啟數優化

linux預設的open files為1024,可檢視當前系統值

# ulimit -n  // 檢視系統當前值

# ulimit -a // 檢視當前系統所有限制值

將其改大,在/etc/security/limits.conf最後增加:

*               soft    nofile           65535

* hard nofile 65535

* soft noproc 65535

* hard noproc 65535

nginx引數調優

不完整配置參考 可參考修改或新增以下配置 引數說明 nginx程序數,一般設定為cpu核數量,grep processor proc cpuinfo wc l 命令可獲得cpu核數。將worker process與指定cpu核繫結,降低由於多cpu核切換造成的暫存器等現場重建帶來的效能損耗 如果為2...

Nginx優化 引數調優 康熙

優化nginx服務的worker程序個數在高併發 高訪問的web服務場景,需要事先啟動好更多的nginx程序,以確保快速響應大量併發的使用者請求。根據該伺服器所有的cpu顆數的核數加起來總和 2 worker processes xx 官方建議是和核數相同 例如一台2顆物理cpu 每個cpu的核數為...

調優 Nginx效能調優

一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...