最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年08月17日 12:05:16   作者:低調(diào)小一  
這篇文章主要介紹了Nginx服務(wù)器進(jìn)程數(shù)設(shè)置和利用多核CPU的方法,這樣便可以更大限度地提高Nginx運(yù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è)就沒(méi)有多大意義了,原因再上面那段英文里已經(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)是沒(méi)有開(kāi)啟的,根據(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的使用情況。

開(kāi)啟CPU多核利用

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

演示實(shí)例
兩核cpu,開(kāi)啟兩個(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;表示開(kāi)啟了兩個(gè)進(jìn)程,第一個(gè)進(jìn)程對(duì)應(yīng)著第一個(gè)cpu內(nèi)核,第二個(gè)進(jìn)程對(duì)應(yīng)著第二個(gè)cpu內(nèi)核

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

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

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

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

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

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

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

  worker_processes 2; 
  worker_cpu_affinity 10101010 01010101; 

10101010表示開(kāi)啟了第2,4,6,8內(nèi)核,01010101表示開(kāi)始了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 upstream的5種權(quán)重分配方式分享

    Nginx upstream的5種權(quán)重分配方式分享

    Nginx upstream的5種權(quán)重分配方式分享,需要的朋友可以參考下
    2012-09-09
  • Nginx配置實(shí)現(xiàn)用IP灰度測(cè)試(不同用戶ID)

    Nginx配置實(shí)現(xiàn)用IP灰度測(cè)試(不同用戶ID)

    本文主要介紹了使用Nginx配置實(shí)現(xiàn)基于IP的灰度發(fā)布實(shí)驗(yàn),以及如何通過(guò)不同用戶ID測(cè)試灰度發(fā)布,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點(diǎn),需要的朋友可以參考下
    2016-01-01
  • nginx配置靜態(tài)文件服務(wù)器詳解

    nginx配置靜態(tài)文件服務(wù)器詳解

    本篇文章主要介紹了nginx配置靜態(tài)文件服務(wù)器詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Nginx七層及四層反向代理配置的全過(guò)程

    Nginx七層及四層反向代理配置的全過(guò)程

    反向代理是以代理服務(wù)器來(lái)接受internet連接請(qǐng)求,然后再把請(qǐng)求轉(zhuǎn)發(fā)給另外的服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Nginx七層及四層反向代理配置的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • nginx泛域名解析配置教程

    nginx泛域名解析配置教程

    這篇文章主要介紹了nginx泛域名解析配置教程,需要的朋友可以參考下
    2017-01-01
  • nginx的location的優(yōu)先級(jí)和匹配方式

    nginx的location的優(yōu)先級(jí)和匹配方式

    location是Nginx中的塊級(jí)指令,本文主要介紹了nginx的location的優(yōu)先級(jí)和匹配方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解nginx如何配置HTTPS

    詳解nginx如何配置HTTPS

    本篇文章主要介紹了詳解nginx如何配置HTTPS,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • nginx slice模塊的使用和源碼分析小結(jié)

    nginx slice模塊的使用和源碼分析小結(jié)

    很多請(qǐng)求都會(huì)去訪問(wèn)一個(gè)巨大的文件,這個(gè)時(shí)候slice模塊就有了用武之地,本文主要介紹了nginx slice模塊的使用和源碼分析,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Nginx中泛域名配置的實(shí)例教程

    Nginx中泛域名配置的實(shí)例教程

    泛域名就是我們平常指的二級(jí)和三級(jí)域名等,這里我們來(lái)總結(jié)一下Nginx中泛域名解析配置的實(shí)例教程,包括正則匹配等細(xì)節(jié)的講解,需要的朋友可以參考下
    2016-05-05

最新評(píng)論

东明县| 荆州市| 广饶县| 五河县| 潜江市| 龙门县| 乡城县| 沈丘县| 达孜县| 海安县| 镇雄县| 丽水市| 镇沅| 措勤县| 巴彦淖尔市| 嘉黎县| 卢湾区| 砚山县| 五河县| 莱芜市| 西乌| 柞水县| 南阳市| 黄陵县| 三原县| 易门县| 施甸县| 昭通市| 元谋县| 突泉县| 紫云| 唐海县| 无为县| 泰来县| 宣恩县| 顺昌县| 凤阳县| 锡林郭勒盟| 舒兰市| 阿克| 宜川县|