調優 Nginx效能調優

2021-09-08 13:26:27 字數 2521 閱讀 5387

一.nginx優化配置

1.主配置檔案優化:

注:部分配置詳解:

worker_processes 8;

nginx程序數,建議按照cpu數目來指定,一般為它的倍數。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

為每個程序分配cpu,上例中將8個程序分配到8個cpu,當然可以寫多個,或者將乙個程序分配到多個cpu。

worker_rlimit_nofile 204800;

這個指令是指當乙個nginx程序開啟的最多檔案描述符數目,理論值應該是最多開啟檔案數(ulimit -n)與nginx程序數相除,但是nginx分配請求並不是那麼均勻,所以最好與ulimit -n的值保持一致。

注:這裡需要設定 ulimit -shn 204800

use epoll;

使用epoll的i/o模型,這個不用說了吧。

worker_connections 204800;

每個程序允許的最多連線數,理論上每台nginx伺服器的最大連線數為worker_processes*worker_connections。

keepalive_timeout 60;

keepalive超時時間。

client_header_buffer_size 4k;

客戶端請求頭部的緩衝區大小,這個可以根據你的系統分頁大小來設定,一般乙個請求的頭部大小不會超過1k,不過由於一般系統分頁都要大於1k,所以這裡設定為分頁大小。分頁大小可以用命令getconf pagesize取得。

open_file_cache max=102400 inactive=20s;

這個將為開啟檔案指定快取,預設是沒有啟用的,max指定快取數量,建議和開啟檔案數一致,inactive是指經過多長時間檔案沒被請求後刪除快取。

open_file_cache_valid 30s;

這個是指多長時間檢查一次快取的有效資訊。

open_file_cache_min_uses 1;

open_file_cache指令中的inactive引數時間內檔案的最少使用次數,如果超過這個數字,檔案描述符一直是在快取中開啟的,如上例,如果有乙個檔案在inactive時間內一次沒被使用,它將被移除。

Nginx 效能調優

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

效能調優 nginx優化

nginx是乙個高效能的web和反向 伺服器,有很多優越的特性。在高併發的情況下nginx的一些預設引數並不適用。下面介紹一下nginx優化的幾個方面 1.配置執行緒數和併發數 worker processes 4 cpu 程序數 events2.配置後端server的長連線 upstream se...

Nginx配置效能調優

關鍵字 nginx配置效能調優 大多數的nginx安裝指南告訴你如下基礎知識 通過apt get安裝,修改這裡或那裡的幾行配置,好了,你已經有了乙個web伺服器了。而且,在大多數情況下,乙個常規安裝的nginx對你的 來說已經能很好地工作了。然而,如果你真的想擠壓出nginx的效能,你必須更深入一些...