假设您将节点应用程序集群在一个4 CPU系统上,在4个工作程序中(childprocesses =新V8实例),每个工作程序以大约10mb内存(默认)启动。
有没有办法用更多的方式启动它们?喜欢
x()
如何将更多V8设置传递给员工?
(+ strongloop和PM2如何处理它?;))
答案 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
设置传递。