解讀:nginx的一個神祕配置worker_cpu_affinity
今天在檢視nginx的相關知識的時候發現了一個nginx之前不認識的配置:worker_cpu_affinity。
nginx預設是沒有開啟利用多核cpu的配置的。需要通過增加worker_cpu_affinity配置引數來充分利用多核cpu,cpu是任務處理,當計算最費時的資源的時候,cpu核使用上的越多,效能就越好。
查了下,配置nginx多核cpu,worker_cpu_affinity使用方法和範例
2核cpu,開啟2個程式
worker_processes 2;
worker_cpu_affinity 01 10;
解釋:01表示啟用第一個CPU核心,10表示啟用第二個CPU核心
worker_cpu_affinity 01 10;表示開啟兩個程式,第一個程式對應著第一個CPU核心,第二個程式對應著第二個CPU核心。
2核cpu,開啟4個程式
worker_processes 4;
worker_cpu_affinity 01 10 01 10;
解釋:開啟了四個程式,它們分別對應著開啟2個CPU核心
4個cpu,開啟4個程式
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
解釋:0001表示啟用第一個CPU核心,0010表示啟用第二個CPU核心,依此類推
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表示該核心關閉。
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,用ab工具或者wrk工具,可以進行效能測試,在伺服器上執行top
,然後按1,就可以看到cpu工作情況,如果多個cpu核心的利用率差不多,就證明nginx已經成功利用了多核cpu,測試結束後,cpu核心的負載都同時降低。
相關文章
- Nginx篇--解讀nginx配置Nginx
- nginx gzip配置引數解讀Nginx
- FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組ASTAPINginx
- 從一個Demo開始,揭開Netty的神祕面紗Netty
- 一款被關停的遊戲,一個存在6年的神祕伺服器遊戲伺服器
- nginx配置詳解Nginx
- 讓SpringBoot自動化配置不再神祕Spring Boot
- 揭開Redux神祕面紗:手寫一個min-ReduxRedux
- 揭祕JavaScript中“神祕”的this關鍵字JavaScript
- 中國AI背後的一股“神祕力量”AI
- Nginx的配置檔案詳解Nginx
- 推薦一個 Nginx 視覺化配置神器Nginx視覺化
- 人工製作 vs 系統自動化:《神祕海域4》 中的戰鬥AI平衡 解讀AI
- Nginx的幾個常用配置和技巧Nginx
- Nginx的另一個選擇 - Traefik 入手及簡單配置Nginx
- Beego框架的一條神祕日誌引發的思考Go框架
- Nginx的工作原理和配置詳解Nginx
- 一份簡單夠用的 Nginx Location 配置講解Nginx
- 13個“神祕”資料,幫你揭祕“男人”這東西!——資訊圖
- 做一個有產品思維的研發:部署(Tomcat配置,Nginx配置,JDK配置)TomcatNginxJDK
- 資料解讀:關於Facebook的9個鮮為人知的祕密
- 從一份配置清單詳解Nginx伺服器配置Nginx伺服器
- Nginx日誌配置詳解Nginx
- nginx配置檔案詳解Nginx
- 沐瞳——上海最神祕的一家遊戲大廠遊戲
- 「Java8系列」神祕的LambdaJava
- 神祕的.user.ini檔案
- 揭開“QUIC”的神祕面紗UI
- 悄悄掀起 WebAssembly 的神祕面紗Web
- Nginx與安全有關的幾個配置Nginx
- Nginx 配置檔案 nginx.conf 詳解Nginx
- NGINX配置的一些優化Nginx優化
- Nginx的超時timeout配置詳解Nginx
- nginx的配置Nginx
- 通過一個六步曲,解開Vuex原理神祕的面紗(手把手詳解,看完還不懂,歡迎寄刀片)Vue
- python神祕程式碼Python
- Docker Nginx 配置多個子域名DockerNginx
- 一窺比特幣電商Purse.io的神祕專案…比特幣