nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机

为什么用?

持久化:一旦开始使用,您的应用将达到持久化,在崩溃和机器重启时自启动。

流程管理 : 您所有的应用都被守护进程

日志管理 所有的应用日志都会保存到您的服务器硬盘中~/.pm2/logs/。

零配置负载均衡器 pm2通过创建多个共享相同服务器端口的子进程来扩展您的应用。这样您可以在停机时间为零的情况下重启您的应用。

终端内监控 在终端中监控您的应用以检查您的应用运行状况(CPU使用情况,内存使用,请求/分钟以及更多)

使用SSH轻松部署 :自动完成部署,不需一对一的ssh服务器连接。

Docker化

安装pm2

使用yarn:

yarn global add pm2

使用npm:

npm install pm2 -g

在debian操作系统下,使用安装脚本:

apt update && apt install sudo curl && curl -sL https://raw.githubusercontent.com/Unitech/pm2/master/p

实战演练

新建一个ecosystem.config.js文件,基本配置如下,这里以koa2项目为例

module.exports = {

apps: [{

// Application #1

name: "project name",

script: "./bin/www.js",

out_file: "./log/blog-out.log",

log_date_format: "YYYY-MM-DD HH:mm Z",

error_file: "./log/blog-err.log",

merge_logs: true,

watch: true,

env: {

"NODE_ENV": "development",

"AWESOME_SERVICE_API_TOKEN": "xxx"

},

env_production: {

"NODE_ENV": "production"

},

ignore_watch : ["node_modules", "src/utils/data", "src/utils/docs","src/controllers/backtend/uploads","public","logs","log"],

}]

}

重点步骤详解

name:应用的名称,后续通过名称直接操作应用

script :执行的脚本,如原来 node start ./bin/www 那么这里就是"./bin/www.js"

watch:是否让pm2监视源码目录的变化,有变化自动重启启动

ignore_watch:忽略哪些目录不监控,根据个人情况配置

启动,配置好之后执行如下脚本

pm2 start ecosystem.config.js --env production

常用指令

pm2 list :列举所有应用

pm2 monit:开启监控面板

pm2 start|restart|stop|delete appname :开启、重启、停止、删除应用

pm2 flush:清空日志

pm2 logs:查看日志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络纠错码,纠错码

纠错码(error correcting code),在传输过程中发生错误后能在收端自行发现或纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别 ,即把原码字按某种规则…

linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

top命令显示界面top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。top - 18:32:45 up 230 days, 2:01, 1 user, load average: 0.00, 0.00, 0.00Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombieCpu(s): 0.8%us, 0.5…

远程桌面与本计算机共享文件,如何开启远程计算机共享目录

一。我们可以直接通过在客户端输入wmic命令,来远程开启服务器的远程桌面,命令如下:wmic/node:"[fullmachinename]"/user:"[domain]\[username]"pathwin32_terminalservicesettingwhere(__class!"")callsetallo…

对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...

机密★祁东职专湖南省2014年普通高等学校对口招生计算机应用类专业综合知识试题本试题卷共6大题,38小题,共19页,时量150分钟,满分390分一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大…

python 面向对象思想汇报_小虎 2019 年第 9 周思想汇报

image2 月结束了,先说说月度层面的事,2 月大事记:1、休息了 10 天,学完了 Python 基础课;2、CFA 复习中断了,在月底捡起来了;3、离职加入职,生活出现一次大变化;4、运动变…

fopen_s不接受两个参数_如何利用SPC来管理制造过程,不懂SPC还敢混“质”场?

请点击上面  免费关注本账号!必读 → 2019年4-5月开课计划(IASC-CN俱乐部)PC是汽车行业品质管理的重要工具之一,AIAG为此写了一整本书。这篇文章略去SPC一些基础知识的介绍,直接来讲一下应如何利用SPC来管理一个制造过程。I. SPC的应用范围…

台式计算机装系统,教你台式电脑重装系统方法

台式电脑重装系统对于大部分用户都会因为台式电脑重装系统一般都不需要修改设置,所以重装系统就不那么麻烦了,通常情况下大家都会使用下面教你们的第一种台式电脑重装系统方法,因为这种方法是傻瓜式的重装教程,所以小编在下文中就…

江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...

每年高考录取结束后,“文科生可以考哪些师范大学,这些学校的排名怎么样”都是大家关注的热门问题,小编根据安徽省考试院与圆梦志愿的数据,整理出所有二本师范大学2020年在安徽省文科的分数线排名,希望能够给大家带来参…

3w最简单led灯电路图_Mixly 第19课 光感应灯——光敏电阻使用

第19课 光感应灯——光敏电阻使用光敏电阻器又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电…

arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

内容概览1.openlayers6结合geoserver利用WFS服务实现图层编辑功能2.源代码demo下载效果图如下:本篇主要是参照openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)基础上实现的,openlayers6通过调用geoserver发布的地图服务WFS来达到图层编…

存储性能测试软件怎么用的,《杉岩两语》:Vdbench在分布式存储性能测试中的使用方法...

Vdbench是Oracle编写的一款应用广泛的存储性能测试工具,既支持块设备的性能测试,也支持文件系统性能测试。Vdbench使用java编写,兼容linux和windows的操作系统,使用方便。1、Vdbench使用及结果参看使用vdbench时需要先安装java的j…

计算机键盘练习,电脑键盘指法练习

电脑键盘指法练习就像使用筷子,只有掌握了正确的指法,夹东西才稳。对于电脑键盘也一样,只有掌握了正确的指法,打字速度才会快。以下百分网小编整理的电脑键盘指法练习介绍,希望对大家有所帮助,更多信息请关…

c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)

运算符优先级自右向左记忆口诀条件赋值自增减(?: //- -- )指针取址按位反 (* & ~)内存非负强制转 (sizeof ! - (type))define 前面的#标志着define是一个【预处理命令】而不是C语句。高字节在【高地址】存储单元,低字节在【低地址】存储…

计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10

2018职称计算机考试PowerPoint习题10单选题1.PowerPoint2003的"文件"菜单列出最近使用的文件数____.A 始终4个 B 最多4个 C 可在0~9个之间 D 没有数量限制,仅与内存容量有关答案:C2.关于对象的组合/取消组合,以下正确的叙述是____.…

前端分页_前端分页

1、适合情形前端分页一般用于数据量较小的情况,一次请求把数据全部从后端请求回来。2、前端分页例子前端分页代码示例​github.comcd front-end-page 进入front-end-page 文件夹下npm install 安装依赖npm run dev …

服务器分发系统如何做性能测试,怎么做软件性能测试,完整的性能测试流程有哪些内容?...

原标题:怎么做软件性能测试,完整的性能测试流程有哪些内容?一、做性能测试前的准备工作1.要清楚服务器的ip地址和账号密码(目的是用于监控)2.服务器的系统是什么3.是否需要多级联合4.服务器一共有几台5.了解服务器的配置情况6.本机的配置(16g…

通达信板块监控指标_通达信板块监测指标公式

通达信板块监测指标公式稀缺资源:SUM((("880505$C")/REF(("880505$C"),1)-1)*1000,0),COLORWHITE;军工航天:SUM((("880507$C")/REF(("880507$C"),1)-1)*1000,0),COLORRED;智能电网:SUM((("880520$C")/REF(("880520$C&q…

oracle如何写循环日期自增_Oracle动态创建时间分区,以及Oracle12c中快速创建自增列...

时间分区可以按照年月日时分秒进行分区,一般按照日或月分区就足够了,这里按照的是日分区demo如下create table APDEMO(OID NUMBER(38) generated as identity (start with 1 increment by 1),--主键,自增列REPORTTIME DATE ,AP_MAC VARCHAR2(…

css代码优化思路,CSS代码优化方法

CSS代码怎么优化最近看过许多网友制作的SKIN的CSS文件,发现其中有着许多冗余的代码。下面我来跟大家介绍一下,如何清除这些冗余的代码,让你的CSS文件更加简洁。一、margin、padding属性参照相关资料我们可以知道,margin和padding代…

cocos怎么把res文件夹放服务器上,cocos2d 三合一跑胡子房卡+服务器组件+后台控制+安装教程+棋牌完整源码...

cocos2d 三合一跑胡子房卡服务器组件后台控制棋牌完整源码安装方法:1将工程下的res和src目录复制到version/fromSource 目录中2使用cocos2dx命令 把src目录下的js文件转换成jsc文件在fromSource目录下执行cocos jscompile -s . -d .3删除掉src目录下的js 文件 只保留…