nginx 程序數設定

2021-08-06 07:31:11 字數 1490 閱讀 7891

nginx預設沒有開啟利用多核cpu,我們可以通過增加worker_cpu_affinity配置引數來充分利用多核cpu。cpu是任務處理,計算最關鍵的資源,cpu核越多,效能就越好。

配置nginx多核cpu,worker_cpu_affinity使用方法和範例

1. 2核cpu,開啟2個程序

worker_processes     2;

worker_cpu_affinity 01 10;

01表示啟用第乙個cpu核心,10表示啟用第二個cpu核心

worker_cpu_affinity 01 10;表示開啟兩個程序,第乙個程序對應著第乙個cpu核心,第二個程序對應著第二個cpu核心。

2. 2核cpu,開啟4個程序

worker_processes     4;

worker_cpu_affinity 01 10 01 10;

開啟了四個程序,它們分別對應著開啟2個cpu核心

3. 4核cpu,開戶4個程序

worker_processes     4;

worker_cpu_affinity 0001 0010 0100 1000;

0001表示啟用第乙個cpu核心,0010表示啟用第二個cpu核心,依此類推

4. 4核cpu,開啟2個程序

worker_processes     2;

worker_cpu_affinity 0101 1010;

0101表示開啟第乙個和第三個核心,1010表示開啟第二個和第四個核心

2個程序對應著四個核心

worker_cpu_affinity配置是寫在/etc/nginx/nginx.conf裡面的。

2核是 01,四核是0001,8核是00000001,有多少個核,就有幾位數,1表示該核心開啟,0表示該核心關閉

5. 8核cpu,開戶8個程序

worker_processes     8;

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

0001表示啟用第乙個cpu核心,0010表示啟用第二個cpu核心,依此類推

worker_processes最多開啟8個,8個以上效能提公升不會再提公升了,而且穩定性變得更低,所以8個程序夠用了。

配置完畢後,重啟nginx ,執行/etc/init.d/nginx restart

測試nginx是否有用到多個cpu核心 ,在另一台機器上執行ab.exe -c 1000 -n 1000

ab.exe是裝apache後帶的乙個效能測試工具,它可以模擬多客戶端的併發請求。

在伺服器上執行top,然後按1,就可以看到cpu核心的工作情況。如果多個cpu核心的利用率都相差不多,證明nginx己經成功的利用了多核cpu。

測試結束後,cpu核心的負載應該都同時降低。

oracle連線程序數設定

sql select count from v session 連線數 sql select count from v session where status active 併發連線數 sql show parameter processes 最大連線 process 這個引數限制了能夠連線到sg...

設定nginx程序可開啟最大的檔案數

worker processes 表示作業系統啟動多少個工作程序在執行,一般這個引數設定成cpu核數的倍數 worker connections 表示nginx的工作程序 worker process 可以允許建立的外部連線數。注意 乙個工作程序 worker process 建立乙個連線後,程序將...

Nginx程序模型

這篇主要是閱讀這篇博文的筆記。nginx採用的也是大部分http伺服器的做法,master,worker模型,基本的事件處理都是放在worker中,master負責一些全域性初始化,以及對worker的管理。nginx中的master和worker之間是通過socketpair來實現的,每次fork...