PM2 入门指南
1. PM2 是什么?
PM2 = Process Manager 2
ADVANCED, PRODUCTION PROCESS MANAGER FOR NODE.JS
PM2 is a daemon process manager that will help you manage and keep your application online 24/7
上面是官网给出的 title,简单来说:它是在后台运行的 Node.js 进程管理器,提供一套针对生产环境运行时的工具集,可以保障你的程序 7 * 24 小时在线。
文档:https://pm2.keymetrics.io/docs/usage/quick-start
总结其主要特性如下:
- 日志管理:应用程序日志保存在服务器的硬盘中
~/.pm2/logs/ - 负载均衡:使用
Node cluster集群模块,可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序。这样做还允许您以零秒停机时间重新启动应用程序,实现热重载。 - 终端监控:可以在终端中监控您的应用程序运行状况,包括CPU使用率,使用的内存,请求/分钟等。
- 自动停止不稳定的进程(避免无限循环)
- 支持静态服务器功能
- 提供
HTTP API