我們潛水的Node.js架構更深,以達到充分的瞭解,如何擴大我們的應用程序。 清除溶液是集羣使用https://nodejs.org/api/cluster.html。一切似乎都很好,除了工人管理描述:Node.js的集羣:管理工作者
但是,Node.js不會自動管理工作人員的數量。您有責任根據應用程序的需要管理工作人員池。
我正在尋找,如何真正管理工人,但大多數解決方案,說:
啓動這麼多工人,你已經有了核心。
但我想動態地放大或縮小我的工人數,這取決於服務器上的當前負載。所以如果服務器上有負載,隊列變長,我想開始下一個工作。以另一種方式,當沒有那麼多負擔,我想關閉工人(離開F.E.其中最小2)。
的理想場所,將是我的主進程隊列和事件,當新的請求來主進程。在這個地方,我們可以決定是否需要下一個工人。
你有任何解決方案或經驗,從管理的主線程工人集羣?動態啓動並殺死它們?
問候,
拉狄克