繁体   English   中英

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

[英]node.js, cluster mode, log aggregation and logrotate

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

这样的过程还必须监视即将死去的孩子并分叉新的孩子,大概会有一些指数上的退缩。 如果这样的过程将所有儿童的stdout聚集到一个文件,将他们的stderr聚集到另一个文件,并支持SIGHUP重新打开这些文件(用于logrotate),那也将是非常不错的。

如果我理解正确,pm2可以做到。 但是,除了pm2之外-是否有经过战斗验证的模块/脚本/软件包可以执行此操作,还是我必须编写自己的模块/脚本/软件包?

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

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

对于那些想要利用多个CPU分散其节点应用程序优势的人来说,PM2似乎是一个受欢迎的选择。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM