第11章、上线和配置
11-1、开始和pm2
- 服务稳定性
- 充分利用服务器硬件资源,以便提高性能
- 线上日志记录
PM2工具的使用
- 进程守护、系统崩溃自动重启
- 启动多进程,充分利用CPU和内存
- 自带日志记录的功能(自定义日志和错误日志写入文件中)
目录
- PM2介绍
- PM2进程守护
- 配置和日志记录
-PM2 多进程 - 关于服务器运维
PM2的介绍
- 线上环境下 nodemon的启动,分担服务器资源,日志写入文件中
cnpm i pm2 -g //全局安装
pm2 --version //查看版本号
基本使用
- pm2启动,控制台交还给我们了
11-2、常用命令
- pm2 start … 要启动的文件名 后加配置文件
- pm2 list 看到控制台里面的进程列表
- pm2 restart
<AppName>/<id>
手动重启 - pm2 stop
<AppName>/<id>
停止 - pm2 delete
<AppName>/<id>
删除 - pm2 info
<AppName>/<id>
基本信息 - pm2 log
<AppName>/<id>
日志打印 - pm2 monit
<AppName>/<id>
监控CPU和内存信息 - pm2 restart 0 或者 pm2 restart app改变之后重启
11-3、进程守护
- node app.js 或者nodemon.js进程崩溃则不能访问
- pm遇到进程奔溃,会自动重启
- 遇到错误打印在日志中,可以去查看,在不产生错误的页面可以正常访问,自动重启
11-4、配置
- 新建PM2配置文件(包括进程数量,日志文件目录等)
- 修改PM2启动命令,重启
- 访问server,检查日志文件的内容
- 本来输出到控制台的日志,输出到文件中
11-5、多进程
- 为何使用
- 多进程和redis
- 单个进程的内存是受限的
- 内存:无法利用机器的全部内存
- CPU:无法充分利用服务器的资源
- redis实现进程之间的数据共享
- pm2本身就有负载均衡
11-5、关于运维
- cpu是否爆满这些
- pm2的核心价值
进程守护、多进程、线上日志的记录
总结: