[英]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.