这样运行出来是 fork 不能利用服务器的多核CPU吧?

来源:36-2 项目实操:使用pm2部署课程项目

春去_秋来

2025-03-19

图片描述

这样运行出来是 fork 不能利用服务器的多核CPU吧?
怎么运行出 cluster?

写回答

1回答

Brian

2025-03-19

是的,

可以如下设置:

pm2 start npm --name "server-demo" -- run start:prod -i max

-i--instances 指定实例数:

max 表示自动根据CPU核心数创建进程(推荐)。

也可以指定具体数字,比如 -i 4 表示启动4个实例。

或者使用配置文件的方式:

module.exports = {
  apps : [{
    name: 'server-demo',
    script: 'npm',
    args: 'run start:prod',
    instances: 'max', // 自动按CPU核心数启动进程
    exec_mode: 'cluster' // 使用集群模式
  }]
};

然后启动

pm2 start ecosystem.config.js


1
0

NestJS 从拔高到精通,大型复杂业务架构落地实践

NestJS 从拔高到精通,大型复杂业务架构落地实践

153 学习 · 43 问题

查看课程