node.js,集群模式,日志聚合和logrotate

时间:2014-05-27 04:02:17

标签: node.js fork logrotate

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

这样的过程也必须监视孩子死亡和分叉新的,可能是一些指数退避。如果这样的进程将所有子节点的stdout聚合到一个文件,将它们的stderr聚合到另一个文件,并支持SIGHUP重新打开这些文件(用于logrotate),那也是非常好的。

如果我理解正确,pm2就可以做到。除了pm2之外,有没有经过验证的模块/脚本/包来做,或者我必须自己编写?

哪些公司已将节点投入生产?

1 个答案:

答案 0 :(得分:0)

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

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

就日志聚合和日志轮换而言,我认为基本的unix logrotate有很多用处。