国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx服務器進程數設置和利用多核CPU的方法

2024-08-30 12:21:42
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器進程數設置和利用多核CPU的方法,這樣便可以更大限度地提高Nginx運行效率,需要的朋友可以參考下

Nginx 配置文件 nginx.conf

首先需要找到 Nginx 的配置文件 nginx.conf 才能進行下面的操作,在LNMP一鍵安裝包默認配置下,nginx.conf 存放在

/usr/local/nginx/conf/nginx.conf

至于其他環境下安裝 Nginx 可以用

find / -name nginx.conf

來查找配置文件的存放路徑。

Nginx worker_processes進程數設置

Nginx 的配置文檔 nginx.conf 中可以設置 worker_processes 來更改 Nginx 的進程數量,根據這篇問答number of nginx worker processes顯示,建議 Nginx worker_processes進程數設置為1,因為:


但我們的目的是要把不同的 worker_processes 進程分配至不同核上的 CPU 上運行,所以以我目前的VPS提供商Linode的512配置為例,服務器母雞擁有8個邏輯CPU,但是作為用戶我只得到4個邏輯CPU,所以在這里我設置為運行3個worker_processes進程,原因是在默認情況下,其他的程序會在第1個邏輯CPU(CPU0)上運行,為了不影響其他程序,我將會把這3個進程分配至另外3個邏輯CPU(CPU1、CPU2、CPU3)上運行:

worker_processes 3;

一般來說,擁有幾個邏輯CPU,就設置為幾個worker_processes 為宜,但是 worker_processes 超過8個就沒有多大意義了,原因再上面那段英文里已經提到了。

你可以使用這條命令來查看當前的CPU情況:

cat /proc/cpuinfo

或者直接顯示邏輯CPU的個數:

cat /proc/cpuinfo |grep "processor"|wc -l

Nginx worker_cpu_affinity 設置

根據 Nginx Wiki 上的資料顯示:

worker_cpu_affinity 默認是沒有開啟的,根據例子我們可以看得出,0001 0010 0100 1000 分別代表第1、2、3、4個邏輯CPU,所以我們可以設置0010 0100 1000來將3個進程分別綁定到第2、3、4個邏輯CPU上:

worker_processes 3;worker_cpu_affinity 0010 0100 1000;

同時根據例子我們也可以看出,worker_cpu_affinity 可以將同1個進程綁定在2個邏輯CPU上:

worker_processes 2;worker_cpu_affinity 0101 1010;

0101也就是第1、3個邏輯CPU上,1010就是第2、4個邏輯CPU上。
Nginx 進程分配至多核CPU設置的啟用和測試

保存 nginx.conf 文件,并重新加載 Nginx 配置文件:

/usr/local/nginx/sbin/nginx -s reload

在另一臺安裝了 Apache 的主機下運行 ab 來測試:
ab -n 20000 -k http://www.1990y.com/p.php
你可以測試一個需要MySQL查詢的PHP頁面,也可以測試一個靜態圖片或者頁面。

在被測試服務器上可以使用 top 查看當前服務器情況,然后按 1 來顯示各個邏輯CPU的使用情況。

開啟CPU多核利用

規則設定
(1)cpu有多少個核,就有幾位數,1代表內核開啟,0代表內核關閉
(2)worker_processes最多開啟8個,8個以上性能就不會再提升了,而且穩定性會變的更低,因此8個進程夠用了

演示實例
兩核cpu,開啟兩個進程

  worker_processes 2;   worker_cpu_affinity 01 10; 

01表示啟用了第一個cpu內核,10表示啟用了第二個cpu內核

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新昌县| 巩留县| 卢湾区| 简阳市| 五原县| 化州市| 富民县| 大邑县| 电白县| 枝江市| 康马县| 克拉玛依市| 汉源县| 和平县| 平原县| 溧水县| 吴桥县| 凤凰县| 磴口县| 抚远县| 石泉县| 尤溪县| 安康市| 永靖县| 永清县| 广西| 昭觉县| 酒泉市| 磐石市| 社旗县| 徐闻县| 沁水县| 辽阳市| 武强县| 勃利县| 从江县| 文成县| 嘉黎县| 湖北省| 宝清县| 乌兰县|