真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法

這篇文章主要介紹“Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法”,在日常操作中,相信很多人在Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

赤城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

nginx 配置文件 nginx.conf

首先需要找到 nginx 的配置文件 nginx.conf 才能進(jìn)行下面的操作,在lnmp一鍵安裝包默認(rèn)配置下,nginx.conf 存放在

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

至于其他環(huán)境下安裝 nginx 可以用

find / -name nginx.conf

來(lái)查找配置文件的存放路徑。

nginx worker_processes進(jìn)程數(shù)設(shè)置

nginx 的配置文檔 nginx.conf 中可以設(shè)置 worker_processes 來(lái)更改 nginx 的進(jìn)程數(shù)量,根據(jù)這篇問(wèn)答number of nginx worker processes顯示,建議 nginx worker_processes進(jìn)程數(shù)設(shè)置為1,因?yàn)椋?/p>

但我們的目的是要把不同的 worker_processes 進(jìn)程分配至不同核上的 cpu 上運(yùn)行,所以以我目前的vps提供商linode的512配置為例,服務(wù)器母雞擁有8個(gè)邏輯cpu,但是作為用戶我只得到4個(gè)邏輯cpu,所以在這里我設(shè)置為運(yùn)行3個(gè)worker_processes進(jìn)程,原因是在默認(rèn)情況下,其他的程序會(huì)在第1個(gè)邏輯cpu(cpu0)上運(yùn)行,為了不影響其他程序,我將會(huì)把這3個(gè)進(jìn)程分配至另外3個(gè)邏輯cpu(cpu1、cpu2、cpu3)上運(yùn)行:

worker_processes 3;

一般來(lái)說(shuō),擁有幾個(gè)邏輯cpu,就設(shè)置為幾個(gè)worker_processes 為宜,但是 worker_processes 超過(guò)8個(gè)就沒有多大意義了,原因再上面那段英文里已經(jīng)提到了。

你可以使用這條命令來(lái)查看當(dāng)前的cpu情況:

cat /proc/cpuinfo

或者直接顯示邏輯cpu的個(gè)數(shù):

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

nginx worker_cpu_affinity 設(shè)置

根據(jù) nginx wiki 上的資料顯示:

worker_cpu_affinity 默認(rèn)是沒有開啟的,根據(jù)例子我們可以看得出,0001 0010 0100 1000 分別代表第1、2、3、4個(gè)邏輯cpu,所以我們可以設(shè)置0010 0100 1000來(lái)將3個(gè)進(jìn)程分別綁定到第2、3、4個(gè)邏輯cpu上:

worker_processes 3;
worker_cpu_affinity 0010 0100 1000;

同時(shí)根據(jù)例子我們也可以看出,worker_cpu_affinity 可以將同1個(gè)進(jìn)程綁定在2個(gè)邏輯cpu上:

worker_processes 2;
worker_cpu_affinity 0101 1010;

0101也就是第1、3個(gè)邏輯cpu上,1010就是第2、4個(gè)邏輯cpu上。
nginx 進(jìn)程分配至多核cpu設(shè)置的啟用和測(cè)試

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

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

在另一臺(tái)安裝了 apache 的主機(jī)下運(yùn)行 ab 來(lái)測(cè)試:
ab -n 20000 -k http://www.1990y.com/p.php
你可以測(cè)試一個(gè)需要MySQL查詢的php頁(yè)面,也可以測(cè)試一個(gè)靜態(tài)圖片或者頁(yè)面。

在被測(cè)試服務(wù)器上可以使用 top 查看當(dāng)前服務(wù)器情況,然后按 1 來(lái)顯示各個(gè)邏輯cpu的使用情況。

開啟cpu多核利用

規(guī)則設(shè)定
(1)cpu有多少個(gè)核,就有幾位數(shù),1代表內(nèi)核開啟,0代表內(nèi)核關(guān)閉
(2)worker_processes最多開啟8個(gè),8個(gè)以上性能就不會(huì)再提升了,而且穩(wěn)定性會(huì)變的更低,因此8個(gè)進(jìn)程夠用了

演示實(shí)例
兩核cpu,開啟兩個(gè)進(jìn)程

  worker_processes 2; 
  worker_cpu_affinity 01 10;

01表示啟用了第一個(gè)cpu內(nèi)核,10表示啟用了第二個(gè)cpu內(nèi)核
worker_cpu_affinity 01 10;表示開啟了兩個(gè)進(jìn)程,第一個(gè)進(jìn)程對(duì)應(yīng)著第一個(gè)cpu內(nèi)核,第二個(gè)進(jìn)程對(duì)應(yīng)著第二個(gè)cpu內(nèi)核

兩核cpu,開啟八個(gè)進(jìn)程

  worker_processes 8; 
  worker_cpu_affinity 01 10 01 10 01 10 01 10;

開啟了8個(gè)進(jìn)程,它們分別對(duì)應(yīng)了開啟2個(gè)內(nèi)核

8核cpu,開啟8個(gè)進(jìn)程

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

00000001表示開啟第一個(gè)cpu內(nèi)核,00000010表示開啟第二個(gè)cpu內(nèi)核,依次類推

8核cpu,開啟2個(gè)進(jìn)程

  worker_processes 2; 
  worker_cpu_affinity 10101010 01010101;

10101010表示開啟了第2,4,6,8內(nèi)核,01010101表示開始了1,3,5,7內(nèi)核
2個(gè)進(jìn)程對(duì)應(yīng)著8個(gè)內(nèi)核

重啟nginx
配置完成后,需要重啟nginx服務(wù)

  /etc/init.d/nginx restart

到此,關(guān)于“Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


文章名稱:Nginx服務(wù)器進(jìn)程數(shù)怎么設(shè)置和利用多核CPU的方法
URL網(wǎng)址:http://weahome.cn/article/poijie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部