Nodejs集群有更多设置吗?

时间:2016-08-30 10:11:09

标签: javascript node.js strongloop pm2

假设您将节点应用程序集群在一个4 CPU系统上,在4个工作程序中(childprocesses =新V8实例),每个工作程序以大约10mb内存(默认)启动。

  1. 有没有办法用更多的方式启动它们?喜欢 x()

  2. 如何将更多V8设置传递给员工?

  3. (+ strongloop和PM2如何处理它?;))

2 个答案:

答案 0 :(得分:0)

如果您使用的是PM2,那么它会根据需要使用完整的CPU内存,因为它为负载平衡和性能提供了大量配置。

如果您想使用CPU,只需增加此处的实例数量

pm2 start app.js -i 2

其中i是您要启动的实例数。

使用pm2以下步骤非常重要:

pm2 stop all

pm2 delete all

pm2 start app.js -i 2

始终使用pm2 delete all取消注册CPU,因为如果停止它,它仍会保留CPU。

答案 1 :(得分:0)

您可以使用cluster.setupMaster()设置传递给工作进程的参数。具体来说,有一个未记录的execArgv setting that defaults to process.execArgv,但您应该能够在那里传递任何node / v8特定的标志数组。

应用程序参数通过args设置传递。