【发布时间】:2014-07-15 20:41:31
【问题描述】:
Node 有一个“集群”模块,使用它可以创建一个父进程来分叉子进程。工作子进程都在同一个套接字上侦听,因此它们之间(以及 CPU 之间)的负载平衡发生在内核中。
这样的过程还必须监控死亡的孩子,然后派生新的孩子,大概有一些指数退避。如果这样的过程将所有孩子的 stdout 聚合到一个文件,将它们的 stderr 聚合到另一个文件,并支持 SIGHUP 重新打开这些文件(用于 logrotate),那也是非常好的。
如果我理解正确的话,pm2 可以做到。不过,除了 pm2 之外,是否有任何经过实战验证的模块/脚本/包可以做到这一点,还是我必须自己编写?
将节点投入生产的公司是做什么的?
【问题讨论】:
-
而
cluster模块不是稳定的,它是实验性的。在生产中使用风险自负。此外,这个问题似乎与主题无关,因为这个问题似乎与编程无关 -
@RPM:我考虑先在“Unix & Linux”上发帖,但后来意识到我找到的所有文章和参考资料实际上都是编程。人们一直在构建自己的此类主模块并发布演示代码。至于实验性的:我同意,但再次看到许多提倡使用它的文章。在多核机器上运行服务器节点应用程序有哪些替代方案?