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