概述
参考:
pm2 重启策略(restart strategies)_onmpw的博客-CSDN博客_pm2 重启使用 PM2 启动应用程序时,应用程序会在自动退出、事件循环为空 (node.js) 或应用程序崩溃时自动重新启动。 但您也可以配置额外的重启策略,例如:使用定时任务重新启动应用程序文件更改后重新启动应用程序当应用程序达到内存阈值时重新启动延迟启动和自动重启默认情况下,在崩溃或退出时禁用自动重启(应用程序始终使用 PM2 重启)在特定的指数增长时间自动重启应用程序使用定时任务重新启动应用程序使用以下命令设置定时重启的任务$ pm2 start server.js --cron-reshttps://blog.csdn.net/onmpw/article/details/121666384 使用PM2管理Node.js集群_axl234的技术博客_51CTO博客使用PM2管理Node.js集群,介绍众所周知,Node.js运行在Chrome的JavaScript运行时平台上,我们把该平台优雅地称之为V8引擎。不论是V8引擎,还是之后的Node.js,都是以单线程的方式运行的,因此,在多核心处理器的系统中并不能发挥其最大的性能。Node.js的cluster模块幸运的是,Node.jshttps://blog.51cto.com/u_15581727/5177221
由于node执行是单线程的,一旦出现了未捕获的异常,应用就容易崩溃。故,node就出现了cluster模块。cluster可以master-worker模式开启多进程。 有负载均衡的处理请求,提高系统的性能。
cluster采用一个node实例开启多个进程监听同一个端口,通过负载均衡分配请求。
1.命令行
启动
$ pm2 start app.js # 启动app.js应用程序
$ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例。如果给定的数字为0,PM2则会根据你CPU核心的数量来生成对应的工作线程。i即instances首字母
# 4个应用程序会自动进行负载均衡
$ pm2 start app.js --name=“api” # 启动应用程序并命名为 “api”
$ pm2 start app.js --watch # 当文件变化时自动重启应用
信息
$ pm2 list # 列表 PM2 启动的所有的应用程序
$ pm2 monit # 显示每个应用程序的CPU和内存占用情况
$ pm2 show [app-name] # 显示应用程序的所有信息
日志
$ pm2 logs # 显示所有应用程序的日志
$ pm2 logs [app-name] # 显示指定应用程序的日志
停止重启
$ pm2 stop all /0 # 停止所有的/ id为 0的应用程序
$ pm2 restart all # 重启所有应用
$ pm2 reload all # 重启 cluster mode下的所有应用
$ pm2 delete all /0 # 关闭并删除/ id为 0所有应用
最后
以上就是畅快小刺猬为你收集整理的pm2中fork和cluster模式的全部内容,希望文章能够帮你解决pm2中fork和cluster模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复