nginx優化配置

2022-03-20 09:51:17 字數 1786 閱讀 1780

worker_process 4;

worker_priority 0; 程序的靜態優先順序,範圍在-20~19,-20為最高優先順序

worker_cpu_affinity 1000 0100 0010 0001; 配置每個worker程序使用哪個cpu,使得不會互相搶cpu

worker_rlimit_nofile 100000; 更改worker程序的最大開啟檔案數限制

worker_connections 2048;

multi_accept on; 一次accept乙個新連線,or 一次accept所有的新連線

useepoll;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 8k;

client_max_body_size 10m;

client_body_buffer_size 512k;

client_header_timeout 10;

client_body_timeout 10;

reset_timedout_connection on;

send_timeout 10;

sendfile on; 立即將資料從磁碟讀到os快取。這種拷貝是在核心完成的

tcp_nopush on; 告訴nginx在乙個資料報裡傳送所有標頭檔案,而不乙個接乙個的傳送。

tcp_nodelay on; 告訴nginx不要快取資料,而是一段一段的傳送--當需要及時傳送資料時

keepalive_timeout 65;

gzip on;

gzip_comp_level 4 ; 設定資料的壓縮等級 1-9之間的任意數值,設定為4,這是乙個比較折中的設定

gzip_min_length 1k;

access_log off; 設定nginx是否將儲存訪問日誌。關閉這個選項可以讓讀取磁碟io操作更快(aka,yolo)

error_log

告訴nginx只能記錄嚴重的錯誤: #

cache informations about file descriptors, frequently accessed files

#can boost performance, but you need to test those values

open_file_cache max=100000 inactive=20s;

open_file_cache_valid 30s;

open_file_cache_min_uses 2;

open_file_cache_errors on;

open_file_cache 開啟快取的同時也指定了快取最大數目,以及快取的時間。我們可以設定乙個相對高的最大時間,這樣我們可以在它們不活動超過20秒後清除掉。

open_file_cache_valid 在open_file_cache中指定檢測正確資訊的間隔時間。

open_file_cache_min_uses 定義了open_file_cache中指令引數不活動時間期間裡最小的檔案數。

open_file_cache_errors 指定了當搜尋乙個檔案時是否快取錯誤資訊,也包括再次給配置中新增檔案。我們也包括了伺服器模組,這些是在不同檔案中定義的。如果你的伺服器模組不在這些位置,你就得修改這一行來指定正確的位置。

nginx配置優化

worker processes指令控制工作程序數 worker processes 1 其預設值為1,這意味著nginx只執行乙個worker。該值應根據可用核心數,磁碟,網路子系統,伺服器負載等更改為最佳值。我們可以將值設定為可用的核心數。使用lscpu確定可用的核心數 lscpu archit...

Nginx配置優化

由於nginx處理php請求的第二步需要通過socket的方式和php fpm通訊,它能新建的最大socket數受到系統最大開啟檔案數的限制。新裝的linux預設只有1024,所以必須增加系統最大開啟檔案數目。ulimit n 命令可以檢視當前系統最大開啟檔案數。ulimit n 65535 可以將...

Nginx優化配置

user nobody 工作程序數,一般設定為cpu核心數 客戶端鏈結超時時間 keepalive timeout 65 gzip on 當配置多個server節點時,預設server names的快取區大小就不夠了,需要手動設定大一點 server names hash bucket size 5...