GX博客

分享个人 Full-Stack JavaScript 项目开发经验

使用pm2守护Node.js进程并实现多进程集群以提高应用性能和稳定性

虽然 Node.js 是基于事件驱动的非阻塞式 I/O 模型,但是单个 Node.js 实例运行在单个线程中,为了提高应用处理能力,一般需要启用一组的 Node.js 进程去处理负载任务,以充分利用多核系统性能。同时还需要对 Node.js 进程进行守护,保证应用的可用。


pm2是为 Node.js 设计的进程管理工具。使用它可以很方便的实现进程守护和多进程集群。它的多线程集群是基于 Node.js 的cluster模块实现的。

安装 pm2:

yarn global add pm2

使用 pm2 的集群模式启动 koa2 的入口文件:

pm2 start bin/www -i 0

指令 -i 0 告诉 pm2 根据 cpu 核数开启尽可能多的进程。要了解 pm2 的更多进程管理命令可参阅官方说明文档。

版权声明:

本文为博主原创文章,若需转载,须注明出处,添加原文链接。

https://leeguangxing.cn/blog_post_54.html