摘要:接下來,用大啟動(dòng)我的服務(wù)啟動(dòng)四個(gè)實(shí)例服務(wù)。再看看的任務(wù)管理器我的核,啟動(dòng)了四個(gè)實(shí)例,穩(wěn)定在左右,去掉其他服務(wù)占比,可以得知一臺(tái)機(jī)子能啟動(dòng)的最大實(shí)例個(gè)數(shù)為核數(shù)。
一直聽著PM2的大名,但是并不是很了解這位大哥的具體用法,今天特意來一波測(cè)試,=。。。。
以下,直接上代碼---node
/** * 首頁(yè)路由 * @param app Express.App * @return {[type]} [description] */ function _indexRoutes (app) { app.get("/index", function(req, res) { var j = 0; while (true) { j++; } res.send(j + ""); console.log(123) }); } module.exports = _indexRoutes;
如上所見,我來了一發(fā)死循環(huán)已保證該核CPU(node單線程,占一核CPU)滿負(fù)荷運(yùn)行,哇咔咔。。
接下來,用大PM2啟動(dòng)我的node服務(wù)
PM2 start -i app.js 4
啟動(dòng)四個(gè)實(shí)例服務(wù)。
然后我用了三個(gè)瀏覽器開始訪問/index
下面是結(jié)果截圖:
顯而易見的,PM2動(dòng)態(tài)分配了CPU資源,在某個(gè)實(shí)例CPU滿負(fù)荷的情況下自動(dòng)調(diào)用下一個(gè)實(shí)例,這就是它的內(nèi)建負(fù)載均衡。
再看看OS的任務(wù)管理器
我的8核,啟動(dòng)了四個(gè)實(shí)例,CPU穩(wěn)定在50%左右,去掉其他服務(wù)占比,可以得知:一臺(tái)機(jī)子能啟動(dòng)的最大實(shí)例個(gè)數(shù)為CPU核數(shù)。
另外,恕我直言,這很高端。。。。
如果session共享沒有什么難度的話,不過想來走redis的session應(yīng)該沒有問題吧,有待測(cè)試。。。
以上個(gè)人觀點(diǎn),歡迎拍磚。。。。。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/88004.html
摘要:我所在的美團(tuán)酒店事業(yè)部去年月份成立,新的業(yè)務(wù)新的開發(fā)團(tuán)隊(duì),這一切使得我們的前后端分離推進(jìn)的很徹底。日志監(jiān)控平臺(tái)日志監(jiān)控平臺(tái)是美團(tuán)內(nèi)部的一個(gè)日志收集系統(tǒng),目前美團(tuán)統(tǒng)一使用收集日志,具有接收格式日志的能力,而日志監(jiān)控平臺(tái)也是以格式日志來收集。 轉(zhuǎn)自:美團(tuán)技術(shù)團(tuán)隊(duì) 作者:美團(tuán)技術(shù)團(tuán)隊(duì) 分享理由:很好的分享,可見,基于Node的前后端分離的架構(gòu)是越顯流行和重要,前端攻城獅們,No...
摘要:安裝后已經(jīng)完成了安裝,并且等待其他的線程被關(guān)閉。激活后在這個(gè)狀態(tài)會(huì)處理事件回調(diào)提供了更新緩存策略的機(jī)會(huì)。并可以處理功能性的事件請(qǐng)求后臺(tái)同步推送。廢棄狀態(tài)這個(gè)狀態(tài)表示一個(gè)的生命周期結(jié)束。 showImg(https://segmentfault.com/img/bVbwWJu?w=2056&h=1536); 不知不覺,已經(jīng)來到了最后的下篇 其實(shí)我寫的東西你如果認(rèn)真去看,跟著去寫,應(yīng)該能有...
摘要:在單核系統(tǒng)之上我們采用單進(jìn)程單線程的模式來開發(fā)。由進(jìn)程來管理所有的子進(jìn)程,主進(jìn)程不負(fù)責(zé)具體的任務(wù)處理,主要工作是負(fù)責(zé)調(diào)度和管理。模塊與模塊總結(jié)無論是模塊還是模塊,為了解決實(shí)例單線程運(yùn)行,無法利用多核的問題而出現(xiàn)的。 前言 進(jìn)程與線程是一個(gè)程序員的必知概念,面試經(jīng)常被問及,但是一些文章內(nèi)容只是講講理論知識(shí),可能一些小伙伴并沒有真的理解,在實(shí)際開發(fā)中應(yīng)用也比較少。本篇文章除了介紹概念,通過...
摘要:典型的使用場(chǎng)景比如做前端開發(fā)的同學(xué)可以利用這個(gè)工具把開發(fā)環(huán)境的服務(wù)提供給或者驗(yàn)收使用。內(nèi)置的工具有,但是較之更優(yōu)。 本文共 1689 字,讀完約需 4 分鐘,速讀需 1 分鐘 NodeJS 自誕生以來,社區(qū)的發(fā)展速度超出了所有人的想象,現(xiàn)在甚至可以被用來做諸如智能硬件、人臉識(shí)別的很多事情。在各種軟件工程工作流中實(shí)現(xiàn)自動(dòng)化,比如 APP 打包、WEB 開發(fā)方面自然也少不了它。根據(jù)我個(gè)人的...
閱讀 2301·2023-04-25 16:42
閱讀 1203·2021-11-22 14:45
閱讀 2341·2021-10-19 13:10
閱讀 2827·2021-09-29 09:34
閱讀 3411·2021-09-23 11:21
閱讀 2102·2021-08-12 13:25
閱讀 2183·2021-07-30 15:15
閱讀 3495·2019-08-30 15:54