文档章节

pm2在node中的应用

c
 caiyezi
发布于 2016/11/08 20:24
字数 558
阅读 2
收藏 0
点赞 0
评论 0

pm2 是一个带有负载均衡功能的Node应用的进程管理器,当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, pm2是完美的。

主要特性:

  • 内建负载均衡(使用Node cluster 集群模块)
  • 后台运行
  • 0秒停机重载,我理解大概意思是维护升级的时候不需要停机
  • 具有Ubuntu和CentOS 的启动脚本
  • 停止不稳定的进程(避免无限循环)
  • 控制台检测
  • 提供 HTTP API
  • 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

安装:

npm install -g pm2

用法:

  • npm install pm2 -g # 命令行安装 pm2
  • pm2 start app.js -i 4 #后台运行pm2,启动4个app.js                # 也可以把'max' 参数传递给 start             # 正确的进程数目依赖于Cpu的核心数目
  • pm2 start app.js --name my-api # 命名进程
  • pm2 list # 显示所有进程状态
  • pm2 monit # 监视所有进程
  • pm2 logs # 显示所有进程日志
  • pm2 stop all # 停止所有进程
  • pm2 restart all # 重启所有进程
  • pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
  • pm2 stop 0 # 停止指定的进程
  • pm2 restart 0 # 重启指定的进程
  • pm2 startup # 产生 init 脚本 保持进程活着
  • pm2 web # 运行健壮的 computer API endpoint
  • pm2 delete 0 # 杀死指定的进程
  • pm2 delete all # 杀死全部进程

运行进程的不同方式:

  • pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
  • pm2 start app.js -i 3 # 启动3个进程
  • pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
  • pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
  • pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
  • pm2 stop serverone # 停止 serverone 进程
  • pm2 start app.json # 启动进程, 在 app.json里设置选项
  • pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数
  • pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件
  • 你也可以执行用其他语言编写的app ( fork 模式):
  • pm2 start my-bash-script.sh -x --interpreter bash
  • pm2 start my-python-script.py -x --interpreter python

 

效果图:

 

本文转载自:http://www.cnblogs.com/vipzhou/p/4949200.html

共有 人打赏支持
c
粉丝 1
博文 108
码字总数 0
作品 0
西安
程序员
通过Github与PM2部署Node应用

作者:郭一实 链接:https://zhuanlan.zhihu.com/p/20940096 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 背景 前一段时间,是通过百度云的BAE部署自...

anziguoer
2016/10/20
40
0
TODO:Node.js pm2使用方法

TODO:Node.js pm2使用方法 pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。 1.使...

OneTODO
2016/11/07
31
0
NodeJs进程管理神器 pm2 使用记录

简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功...

卟想苌亣
2017/12/05
0
1
PM2 介绍 启动Nodejs 框架Express项目

文章主要来自豆瓣上一位同学的文章:PM2 介绍,中间可能有部分修改! 介绍 PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 当你要把你的独立代码利用全部的服务器上的所有 CPU,并保...

투판시
2017/10/26
0
0
Node.js调试工具的安装

一:安装NPM (node package manager) 通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。 [root@iZ28d8mzdwrZ /]# yum install...

Leisured
2015/12/14
51
0
使用PM2运行node.js服务

欢迎关注http://quanke.name/ 转载请注明出处,谢谢 GitHub 地址: https://github.com/Unitech/pm2 官网: http://pm2.keymetrics.io/ 为什么需要使用PM2 因为node.js 是单进程,进程被杀死...

quanke
2017/11/06
0
0
yog-pm

yog-pm是在pm2的基础上提供了几个增强命令,提高pm2的易用性和稳定性。 安装 $ npm install -g yog-pm 使用 startOrReload : 启动pm2服务 服务没有启动时start服务,服务已经启动则会reloa...

叶秀兰
2014/07/28
424
0
PM2 nodejs 学习(一)

pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用...

90后爱国
2015/07/14
0
0
Zabbix添加Node.js监控

目前网上已有 工具可以实现 Zabbix 对 Node.js 的监控报警,Github地址。 特征: 自动发现通过 PM2 管理的 Node.js 进程。 报告 Nodes.js 进程状态、CPU 使用率、内存占用以及进程是否重启。...

董松
2016/10/12
1K
12
在Ubuntu 14.04上设置生产环境可用的Node.js

在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用。Node.js可在Linux、OS X、...

zbill
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
16分钟前
0
0
Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
1
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
今天
1
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
今天
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
今天
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部