首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pm2node中的应用

pm2 是一个带有负载均衡功能的Node应用的进程管理器,当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, pm2是完美的。...主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环...pm2 -g # 命令行安装 pm2 pm2 start app.js -i 4 #后台运行pm2,启动4个app.js                # 也可以把'max' 参数传递给 start             ...start app.js --name my-api # 命名进程 pm2 list # 显示所有进程状态 pm2 monit # 监视所有进程 pm2 logs # 显示所有进程日志 pm2 stop...pm2 restart 0 # 重启指定的进程 pm2 startup # 产生 init 脚本 保持进程活着 pm2 web # 运行健壮的 computer API endpoint pm2 delete

1.9K00
您找到你想要的搜索结果了吗?
是的
没有找到

为什么 Node 应用要用 PM2 来跑?

在服务器上,我们不会直接跑 node,而会用 pm2 来跑。 为什么要用 pm2 呢?它解决了啥问题? 想一下: 如果你的 node 应用跑的时候突然抛了个错,崩溃了,是不是需要重新跑起来?...node 应用的日志默认输出在控制台,如果想输出到不同的日志文件,是不是可以让另一个进程获取 node 应用的输出,然后写文件来实现?...我们分别来看一下: 首先安装 pm2: npm install -g pm2 然后跑一个 node 应用,我这里跑一个 Nest.js 的应用: 直接 node 跑是这样的,日志打印在控制台: 而用...再就是负载均衡,node 应用是单进程的,而为了充分利用多核 cpu,我们会使用多进程来提高性能。 node 提供的 cluster 模块就是做这个的,pm2 就是基于这个实现了负载均衡。...总结 服务器上的 node 应用需要用 pm2 的日志管理、进程管理、负载均衡、性能监控等功能。

30630

PM2 node进程管理工具 自动部署小结

PM2 的功能不多做介绍了,总之使用简单,功能强大。 今天实现了本地自动部署node项目到服务器的流程。简单总结下几个注意点。...权限问题,比如server的登录用户是Ubuntu,将来项目要部署在/home/ubuntu下面,可以执行下 sudo chown ubuntu:ubuntu /home/ubuntu/.pm2/* 不然可能会部署失败...": ["StrictHostKeyChecking=no", "PasswordAuthentication=no"], "post-deploy" : 'npm install && pm2...node1就是要部署的项目名称 pm2 deploy ecosystem.config.js node1 setup 这个命令只是拉仓库代码 pm2 deploy ecosystem.config.js...node1 执行这个命令会执行 post-deploy,运行项目 pm2 reload 和pm2 restart 有啥区别 官方说明:As opposed to restart, which kills

1.1K20

如何在CVM上安装Node.js及PM2

以上说明假定您有一定的Linux基础知识,希望您任真阅读。在教程开始之前,你应该先购买一台服Ubuntu服务器,我建议您使用腾讯云免费的开发者专属在线实验平台进行试验。...通过在命令行输入下面的命令来安装PM2: sudo npm install pm2 -g 创建一个简单的node应用 您可以测试您的环境,以确保一切正常。...其实更好的方法是使用PM2来运行它,而不是直接使用Node。...使用PM2运行您的应用程序,并确保在服务器重新启动时自动启动node.js应用程序 如果您使用pm2运行应用程序,那么你会发现pm2的好处,使用以下命令运行它: pm2 start app.js 你应该看到这个报告...更多Linux教程请前往腾讯云+社区学习。

1.1K30

Node应用的进程管理器: PM2详细介绍

这里的PM2,不是PM2.5,跟空气没有半毛钱的关系。它是NodeJs应用的进程管理器,可以利用它来简化很多Node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。...PM2主要特性 1、内建负载均衡(使用Node cluster 集群模块) 2、线程守护,keep alive 3、0秒停机重载,维护升级的时候不需要停机. 4、Linux (stable) &...Node本身是一个单线程应用,它的特点就是所有方法都是串行一次执行,并且Node并没有能力像Java一样独自去创建一个新的线程来实现异步操作,如果在执行I/O中遇到了阻塞就会降低整个应用的执行效率,导致...我们知道node可以利用异步I/O来避免线程阻塞,提高利用率等优点: ?...同时为了弥补单线程无法利用多核CPU的问题,提供了“子进程”这个概念,Node.js 实际上是 Javascript 执行线程的单线程,真正的的 I/O 操作,底层 API 调用都是通过多线程执行的。

3.1K20

通过Node.js的Cluster模块源码,深入PM2原理

Node.js无疑是走向大前端、全栈工程师技术栈最快的捷径(但是一定要会一门其他后台语言,推荐Golang),虽然Node.js做很多事情都做不好,但是在某些方面还是有它的优势。...(后面会讲)是否在环境变量中判断是子进程还是主进程,然后引用不同的js代码 NODE_UNIQUE_ID是一个唯一标示,Node.js的Cluster多进程模式,采用默认的调度算法是round-robin...初始化时由 src/node.js 调用 cluster....至此,Cluster多进程模式,负载均衡讲解完毕,下面讲PM2的实现原理,它是基于Cluster模式的封装 ---- PM2的使用: npm i pm2 -g pm2 start app.js pm2...(避免无限循环) 6.控制台检测 7.提供 HTTP API 8.远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) ---- 先来一张PM2的架构图: image.png

2.8K30

进程管理:通过PM2来管理Node、PHP CLI等应用的运行

PM2官网:https://pm2.keymetrics.io/docs 1.介绍 PM2.js是一个Node.js应用程序的进程管理器,可以帮助开发人员在生产环境中管理和监控Node.js应用程序或其他程序的进程...此外,PM2.js还可以通过集成的API和CLI工具来管理和监控多个Node.js应用程序。...stop 0命令,停止特定的进程ID pm2 restart 0命令,重新启动特定的进程ID pm2 delete 0命令,将进程从pm2列表中删除 pm2 delete all命令,将所有进程从pm2...列表中删除 其他的一些命令: pm2 reset 命令,重置元数据(重新启动时间等) pm2 updatePM2命令,更新内存中的pm2 pm2 ping命令,确保已启动pm2守护程序 pm2 sendSignal...在Linux系统中,此命令将创建一个systemd服务文件,而在Windows系统中,此命令将创建一个Windows服务。

1.3K40
领券