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

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

 更新時間:2015年08月17日 12:05:16   作者:低調(diào)小一  
這篇文章主要介紹了Nginx服務器進程數(shù)設置和利用多核CPU的方法,這樣便可以更大限度地提高Nginx運行效率,需要的朋友可以參考下

Nginx 配置文件 nginx.conf

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

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

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

find / -name nginx.conf

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

Nginx worker_processes進程數(shù)設置

Nginx 的配置文檔 nginx.conf 中可以設置 worker_processes 來更改 Nginx 的進程數(shù)量,根據(jù)這篇問答number of nginx worker processes顯示,建議 Nginx worker_processes進程數(shù)設置為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個就沒有多大意義了,原因再上面那段英文里已經(jīng)提到了。

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

cat /proc/cpuinfo

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

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

Nginx worker_cpu_affinity 設置

根據(jù) Nginx Wiki 上的資料顯示:

worker_cpu_affinity 默認是沒有開啟的,根據(jù)例子我們可以看得出,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;

同時根據(jù)例子我們也可以看出,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頁面,也可以測試一個靜態(tài)圖片或者頁面。

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

開啟CPU多核利用

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

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

  worker_processes 2; 
  worker_cpu_affinity 01 10; 

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

兩核cpu,開啟八個進程

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

開啟了8個進程,它們分別對應了開啟2個內(nèi)核

8核cpu,開啟8個進程

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

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

8核cpu,開啟2個進程

  worker_processes 2; 
  worker_cpu_affinity 10101010 01010101; 

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

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

  /etc/init.d/nginx restart 

相關文章

  • Nginx upstream的5種權重分配方式分享

    Nginx upstream的5種權重分配方式分享

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

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

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

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

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

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

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

    Nginx七層及四層反向代理配置的全過程

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

    nginx泛域名解析配置教程

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

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

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

    詳解nginx如何配置HTTPS

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

    nginx slice模塊的使用和源碼分析小結

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

    Nginx中泛域名配置的實例教程

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

最新評論

西乌珠穆沁旗| 璧山县| 肇庆市| 西乡县| 河北省| 迁西县| 宽城| 兴安县| 永城市| 扶沟县| 新巴尔虎右旗| 泾源县| 潍坊市| 宝丰县| 沅陵县| 平潭县| 台前县| 西昌市| 马龙县| 洛阳市| 凤台县| 海口市| 温州市| 沾益县| 永修县| 普兰店市| 巴彦淖尔市| 固镇县| 成武县| 龙州县| 涪陵区| 德阳市| 博湖县| 军事| 景东| 兰州市| 石嘴山市| 隆回县| 石嘴山市| 大化| 澄城县|