我们潜水的Node.js架构更深,以达到充分的了解,如何扩大我们的应用程序。 清除溶液是集群使用https://nodejs.org/api/cluster.html。一切似乎都很好,除了工人管理描述:Node.js的集群:管理工作者
但是,Node.js不会自动管理工作人员的数量。您有责任根据应用程序的需要管理工作人员池。
我正在寻找,如何真正管理工人,但大多数解决方案,说:
启动这么多工人,你已经有了核心。
但我想动态地放大或缩小我的工人数,这取决于服务器上的当前负载。所以如果服务器上有负载,队列变长,我想开始下一个工作。以另一种方式,当没有那么多负担,我想关闭工人(离开F.E.其中最小2)。
的理想场所,将是我的主进程队列和事件,当新的请求来主进程。在这个地方,我们可以决定是否需要下一个工人。
你有任何解决方案或经验,从管理的主线程工人集群?动态启动并杀死它们?
问候,
拉狄克