2

Node 有一个“集群”模块,使用它可以创建一个父进程来分叉子进程。工作子进程都在同一个套接字上侦听,因此它们之间(以及 CPU 之间)的负载平衡发生在内核中。

这样的过程还必须监视死亡的孩子,然后派生新的孩子,大概有一些指数退避。如果这样的过程将所有孩子的标准输出汇总到一个文件,将他们的标准错误汇总到另一个文件,并支持 SIGHUP 重新打开这些文件(用于 logrotate),那也是非常好的。

如果我理解正确,pm2 可以做到这一点。但是,除了 pm2 - 是否有任何经过实战验证的模块/脚本/包可以做到这一点,还是我必须自己编写?

将节点投入生产的公司是做什么的?

4

1 回答 1

0

沃尔玛(至少在最初)决定不使用集群,而是使用单个节点进程运行每台机器。这是他们设置的要点:https ://gist.github.com/hueniverse/7686452

对于那些确实希望将节点应用程序分布在多个 CPU 上的人来说,PM2 似乎是一个受欢迎的选择。

至于日志聚合和日志轮换,我想基本的 unixlogrotate会得到很多使用。

于 2014-05-27T04:21:47.080 回答