PM2相关基础知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PM2相关基础知识相关的知识,希望对你有一定的参考价值。
参考技术A 1.什么是pm2: pm2是一个进程管理工具,维护一个进程列表,用它来管理node进程,负责所有运行的进程并查看node进程的状态,也支持性能监控,负载均衡等功能。2.pm2与其他工具对比信息:其他工具拥有的特性都支持
3.特性
①后台运行:普通的启动方式 node index.js,关闭终端就结束进程,但pm2关闭终端后仍可在后端运行
②自动重启:可以监听某些文件改动,自动重启(岂不是可以利用这个来做自动部署?)
③停止不稳定的进程:限制不稳定的重启次数,到达上限就停止进程
④0秒停机重启;集群模式下(什么是集群模式?),可以达到重启时不停止服务(怎么做到的)
⑤简单日志管理:pm2可以收集日志,并有插件配合管理
⑥自动负载均衡:cluster(集群)模式下,会自动使用轮询 的方式达到负载均衡,从而减轻服务器的压力
⑦提供实时的接口:pm2插件提供实时的接口,返回服务器与进程的信息
⑧集成管理:有多个进程,不同环境可以统一配置,方便管理
4.基础用法
①启动进程:pm2 start app.js
②停止/删除/重启进程:pm2 stop/delete/restart app_name|app_id|all
集群模式下,restart中断服务,而reload不会
③查看所有的进程:pm2 list/ls/status
名词解释:
1.集群模式:( Cluster 集群模式):
例如Redis上加入了cluster模式,实现了分布式存储,就是每台Redis节点上存储不同的内容
形象解释:
单体架构:类似全栈工程师一体化服务,啥都做
集群:也是什么都做,但是不同的是多了一个全栈工程师负担你的工作量,均匀分配,减轻压力
高可用:当集群中其中一个服务宕机后,并不影响另一个服务的工作,只是压力会大一点,这个现象叫做高可用
分布式:前端后端明确分工,搭配合作就叫分布式
总而言之,集群是物理形态(一般是物理集中,统一管理的)而分布式是个工作方式。
以上是关于PM2相关基础知识的主要内容,如果未能解决你的问题,请参考以下文章