nginx引數調優

2021-09-24 12:59:41 字數 1801 閱讀 8717

不完整配置參考(可參考修改或新增以下配置):

}}引數說明:

nginx程序數,一般設定為cpu核數量, grep processor /proc/cpuinfo | wc -l 命令可獲得cpu核數。

將worker process與指定cpu核繫結,降低由於多cpu核切換造成的暫存器等現場重建帶來的效能損耗

如果為2核,則配置為:worker_cpu_affinity = 01 10;

如果是8核,則配置為:worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

如果超過8核,(最多開啟8個,8個以上會不穩定)則worker_processes auto;且不配置worker_cpu_affinity引數。

每個程序允許的最多連線數,與ulimit -n值保持一致

乙個nginx 程序開啟的最多檔案描述符數目,與worker_connections值保持一致

提高檔案傳輸效能

sendfile為on時這裡也應該設為on,資料報會累積一下再一起傳輸,可以提高一些傳輸效率。

小的資料報不等待直接傳輸

keepalive_timeout 指定了與客戶端的 keep-alive 鏈結的超時時間。伺服器會在這個時間後關閉鏈結。降低這個值,以避免讓 worker 過長時間的忙碌。

注:後台有匯出的話,其中引數keepalive_timeout可設定大些,為 1065

客戶端請求的header頭緩衝區大小

客戶端上傳的body的最大值(由於會診之類的功能有大檔案上傳,所以這裡的值需要設定為可上傳最大檔案上限)

開啟gzip,gzip可以幫助nginx減少大量的網路傳輸工作

對ie6瀏覽器的資料不進行gzip壓縮。

gzip壓縮功能對大資料的壓縮效果明顯,但是如果壓縮很小的資料,可能出現越壓縮資料量越大的情況,因此應該根據相應頁面的大小,選擇性開啟或者關閉gzip功能。建議將值設定為1kb。

用於設定在使用gzip功能時是否傳送帶有「vary:accept-encoding」頭域的響應頭部,該頭域的主要功能是告訴接收方傳送的資料經過了壓縮處理,開啟後端效果是在響應頭部accept-encoding: gzip,對於本身不支援gzip的壓縮的客戶端瀏覽器是有用的。

壓縮級別

如果客戶端瀏覽器不支援gzip處理,nginx伺服器將返回解壓後的資料,如果客戶端瀏覽器支援gzip處理。nginx伺服器忽略該指令設定,仍然返回壓縮資料。

啟用gzip壓縮的檔案型別

日誌,關閉訪問日誌,減少磁碟io

nginx伺服器和後端fastcgi伺服器連線的超時時間

nginx允許fastcgi伺服器返回資料的超時時間,即在規定時間內後端伺服器必須傳完所有的資料,否則nginx將斷開這個連線

nginx從fastcgi伺服器讀取響應資訊的超時時間,表示連線建立成功後,nginx等待後端伺服器的響應時間

nginx fastcgi 的緩衝區大小,用來讀取從fastcgi伺服器端收到的第一部分響應資訊的緩衝區大小

設定用來讀取從fastcgi伺服器端收到的響應資訊的緩衝區大小和緩衝區數量

靜態檔案快取

Nginx調優相關引數

常用的一些引數 1.工作程序數量worker processes 4 一般與cpu核心數相同 worker cpu affinity 0001 0010 0100 1000 工作程序分別與cpu繫結2.nginx最大開啟檔案數量worker rlimit nofile 65535 3.nginx事件...

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...