成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Node學(xué)習(xí)記錄之cluster模塊

在如今機(jī)器的CPU都是多核的背景下,Node的單線程設(shè)計已經(jīng)沒法更充分的"壓榨"機(jī)器性能了。所以從v0.8開始,Node新增了一個內(nèi)置模塊——“cluster”,故名思議,它可以通過一個父進(jìn)程管理一坨子進(jìn)程的方式來實(shí)現(xiàn)集群的功能。

成都創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設(shè)經(jīng)驗(yàn)成都創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務(wù)商,為您提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5開發(fā)、網(wǎng)站制作、高端網(wǎng)站設(shè)計、小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length; // 獲取CPU的個數(shù)
 
if (cluster.isMaster) {
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }
 
  cluster.on('exit', function(worker, code, signal) {
    console.log('worker ' + worker.process.pid + ' died');
  });
} else {
  http.createServer(function(req, res) {
    res.writeHead(200);
    res.end("hello world\n");
  }).listen(8000);
}

通過isMaster屬性,判斷是否Master進(jìn)程,是則fork子進(jìn)程,否則啟動一個server。每個HTTP server都能監(jiān)聽到同一個端口。但是在實(shí)際項(xiàng)目中,我們的啟動代碼一般都已經(jīng)封裝在了app.js中,要把整塊啟動邏輯嵌在上面的if else中實(shí)在不優(yōu)雅。 所以,我們可以這樣:

var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
 
if (cluster.isMaster) {
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }
  // 其它代碼
  
} else {
  require("./app.js");
}

簡單之處就在于原本的應(yīng)用邏輯根本不需要知道自己是在集群還是單邊。(當(dāng)然,如果應(yīng)用在內(nèi)存中維護(hù)了某些狀態(tài),比如session,就需要運(yùn)用某些機(jī)制來共享了,這里不詳說)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁標(biāo)題:Node學(xué)習(xí)記錄之cluster模塊
文章URL:http://jinyejixie.com/article14/psihde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站收錄、面包屑導(dǎo)航響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
深泽县| 梁山县| 兰州市| 隆尧县| 民勤县| 固原市| 孟村| 望城县| 盐亭县| 墨脱县| 盐津县| 罗平县| 潮安县| 长丰县| 许昌县| 平昌县| 社旗县| 子长县| 洪湖市| 岑溪市| 舒城县| 浦北县| 讷河市| 涪陵区| 清苑县| 札达县| 塘沽区| 宜城市| 商南县| 寿阳县| 灵璧县| 蕉岭县| 凤凰县| 阿克陶县| 高唐县| 宜都市| 利津县| 延庆县| 景宁| 登封市| 文化|