常用的一些引數
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...