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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:26:30
字體:
來源:轉載
供稿:網友

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多核利用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正宁县| 宝丰县| 长武县| 兴城市| 海淀区| 沈阳市| 南澳县| 互助| 扬州市| 乌兰县| 韶关市| 衡水市| 阿合奇县| 乌拉特前旗| 仪陇县| 聊城市| 杭锦后旗| 乐都县| 峨眉山市| 修水县| 景泰县| 萨嘎县| 舒城县| 大理市| 乌兰察布市| 宜川县| 阳西县| 龙里县| 永平县| 威海市| 元谋县| 会东县| 星座| 长武县| 龙江县| 万宁市| 永胜县| 大港区| 杭锦旗| 黑河市| 松江区|