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