国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx服務器進程數設置和利用多核CPU的方法

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

2019-11-01 15:46低調小一 Nginx

這篇文章主要介紹了Nginx服務器進程數設置和利用多核CPU的方法,這樣便可以更大限度地提高Nginx運行效率,需要的朋友可以參考下

Nginx 配置文件 nginx.conf

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

?
1
/usr/local/nginx/conf/nginx.conf

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

?
1
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)上運行:

?
1
worker_processes 3;

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

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

?
1
cat /proc/cpuinfo

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

?
1
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上:

?
1
2
worker_processes 3;
worker_cpu_affinity 0010 0100 1000;

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

?
1
2
worker_processes 2;
worker_cpu_affinity 0101 1010;

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

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

?
1
/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,開啟兩個進程

?
1
2
worker_processes 2;
worker_cpu_affinity 01 10;

01表示啟用了第一個cpu內核,10表示啟用了第二個cpu內核
worker_cpu_affinity 01 10;表示開啟了兩個進程,第一個進程對應著第一個cpu內核,第二個進程對應著第二個cpu內核

兩核cpu,開啟八個進程

?
1
2
worker_processes 8;
worker_cpu_affinity 01 10 01 10 01 10 01 10;

開啟了8個進程,它們分別對應了開啟2個內核

8核cpu,開啟8個進程

?
1
2
worker_processes 8;
worker_cpu_affinity 10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001;

00000001表示開啟第一個cpu內核,00000010表示開啟第二個cpu內核,依次類推

8核cpu,開啟2個進程

?
1
2
worker_processes 2;
worker_cpu_affinity 10101010 01010101;

10101010表示開啟了第2,4,6,8內核,01010101表示開始了1,3,5,7內核
2個進程對應著8個內核

重啟nginx
配置完成后,需要重啟nginx服務

?
1
/etc/init.d/nginx restart

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂中文视频在线观看 | 国产在线观看一区 | 91精品国产综合久久久久久丝袜 | 2018自拍偷拍| 1000部精品久久久久久久久 | 精品一区久久 | 蜜桃视频一区二区 | 欧美亚洲一区 | 天堂中文| 一 级 黄 色 片免费网站 | 一级片黄 | 欧美在线视频一区 | 婷婷免费视频 | 啪啪导航 | 亚洲 欧美 日韩在线 | 国产精品一区二 | 一区二区在线视频 | а√天堂中文在线资源8 | 日本视频一区二区 | 国产精品日韩欧美 | 久久精品国产99国产精品 | 精品国产欧美一区二区三区成人 | 欧美日韩中文字幕在线 | 成人精品久久久 | 欧洲精品码一区二区三区免费看 | 久久爱综合 | 婷婷精品久久久久久久久久不卡 | 91天堂网 | 欧美精品一区二区久久 | 成人中文字幕在线观看 | 久久精品电影网 | 欧美视频在线看 | 天堂欧美城网站网址 | 依人成人综合网 | 国产一区二区视频在线观看 | 日韩国产在线观看 | 国产一区二区视频在线 | 蜜桃视频成人在线观看 | 亚洲精品免费看 | 欧洲成人| 视频三区 |