yuri2webNode.js 的 npm 包
簡介
yuri2web是一個Node.js的npm包,提供了一個很簡單的針對web服務(wù)器的守護進程解決方案。
我為什么要用它?
Node.js使用單核單進程,這樣就會有CPU利用不足的問題,畢竟我們的服務(wù)器都是N核了。
yuri2web可以幫助您建立多個子進程來提供web服務(wù),最大限度的利用服務(wù)器的硬件資源。同時屏蔽了端口占用協(xié)調(diào)和進程通信的細節(jié),解放開發(fā)者的雙手。
相對于同類產(chǎn)品,yuri2web有如下幾點特性:
1.不需要命令行,提供了web管理面板界面。
2.借助管理面板,實時監(jiān)控工作進程的狀態(tài),如內(nèi)存占用圖表(內(nèi)存占用監(jiān)控往往能發(fā)現(xiàn)內(nèi)存泄露點,防止內(nèi)存占用不斷增高),用戶訪問量,在線人數(shù)(在線人數(shù)為0的進程可以無損關(guān)閉/重啟),當(dāng)前狀態(tài)簡報。
3.直接對工作進程下指令,指令和對應(yīng)的行為都是可自定義的(例如對所有工作進程發(fā)送【暫停服務(wù)】指令,然后網(wǎng)站自動跳轉(zhuǎn)到【服務(wù)已暫停】頁面)。
適用范圍
-
需要較高的并發(fā)指標
-
開發(fā)者有對web服務(wù)請求/響應(yīng)模型有一定的理解
-
能夠利用上【工作進程接收命令】的這一特性,能夠DIY命令的響應(yīng)函數(shù),否則作者更推薦使用pm2
-
所有多進程模型都有的一個問題,進程之間的數(shù)據(jù)不容易共享。開發(fā)者要有處理這種情況的能力,如使用基于redis的session機制
如何使用
請參閱項目地址的readme或demo文件。
評論
圖片
表情
