使用流程管理器管理应用
运行由流程管理员控制的 NodeJS 应用程序是一种很好的做法。流程管理器有助于永久保持应用程序活跃,在失败时重新启动,无需停机即可重新加载并简化管理。其中最强大的(如 PM2 )有一个内置的负载均衡器。PM2 还使你能够管理应用程序日志记录,监视和群集。
PM2 流程经理
安装 PM2:
npm install pm2 -g
可以在集群模式下启动进程,该模式涉及集成负载均衡器以在进程之间分配负载:
pm2 start app.js -i 0 --name "api"
( -i 用于指定要生成的进程数。如果为 0,则进程号将基于 CPU 核心数)
虽然生产中有多个用户,但必须为 PM2 设置一个点。因此,pm2 命令必须以一个位置为前缀(对于 PM2 配置),否则它将为每个具有相应主目录中的 config 的用户生成一个新的 pm2 进程。这将是不一致的。
用法:PM2_HOME=/etc/.pm2 pm2 start app.js