Node进程管理工具pm2如何使用


这篇文章主要介绍了Node进程管理工具pm2如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node进程管理工具pm2如何使用文章都会有所收获,下面我们一起来看看吧。 pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进行管理。pm2 能做的其实有很多,比如监听文件改动自动重启,统一管理多个进程,内置的负载均衡,日志系统等等。首先我们先创建一个简单的 node 服务,新建文件夹执行npm init,然后装 pm2新建 index.js 和 index2.js,写两个简单的 http 服务,然后用 pm2 进行管理。接下来我们将使用 pm2 的第一个命令: pm2 start index.jspm2 start index2.js 分别启动这两个个程序当然如果你想指定进程名字可以这样: pm2 start -n test index.js,如果你想监听文件改动可以加--watch等等访问http://localhost:3000/执行pm2 log可以看到我们打印的日志pm2 的命令还有很多,下面列举几个停止 1 个/多个/所有程序 pm2 stop id/id1 id2 id3/all杀死 1 个/多个/所有程序 pm2 delete id/id1 id2 id3/all重启 1 个/多个/所有程序 pm2 restart id/id1 id2 id3/all启动并查看日志 pm2 start api.js --attach列出应用程序 pm2 list查看监控面板 pm2 monit查看程序数据 pm2 show [id]我们都知道 NodeJS 是一个异步单线程语言,倘若不做任何处理直接部署到服务器上,那么它也只能使用服务器的一个线程,这样是非常浪费性能的。使用 pm2 只需一个命令就能让我们的程序充分利用服务器的 CPU,拿 index.js 为例:pm2 start index -i max,比如我的电脑是 10 核 20 线程,它就会开 20 个线程当然如果你想指定多少线程可以直接将 max 改成你想开的线程数 pm2 start index -i 3上面的例子我们都是使用命令行进行管理的,这样其实挺不方便的,好在 pm2 提供了配置文件的形式。我们直接使用命令pm2 init simple即可生成一个简单的配置文件ecosystem.config.js,修改一下让它指向我们的两个服务然后我们将原先的进程都 kill 掉,执行pm2 start ecosystem.config.js,同样的我们的两个服务都被启动了下面列举一些配置项ecosystem.config.js日志对于后端排查错误是非常重要的,pm2 自带日志功能,比如我们在上面配置文件中配置了日志相关的参数当我们启动项目的时候,日志就会记录在 log 下pm2 自带的日志功能是不支持日志分割的。随着时间的推移,日志文件会越来越大,不仅会影响性能,后期排查问题也十分麻烦,因此我们需要对日志进行分割。日志分割操作很简单,只需要安装pm2-logrotate插件即可,注意这里是 pm2 install然后执行 pm2 conf 可以看到相关配置解释一下相关含义Compress:是否通过 gzip 压缩日志max_size:单个日志文件的大小retain:保留的日志文件个数dateFormat:日志文件名中的日期格式,默认是 YYYY-MM-DD_HH-mm-ssrotateModule:是否把 pm2 本身的日志也进行分割,workerInterval:检查文件时间间隔rotateInterval:设置强制分割,默认值是 0 0 * * *,意思是每天晚上 0 点分割,这里使用的是 corn 表达式,不会的可以搜索一下如果我们想要配置也很简单,比如修改 max_size然后我们简单测试一下这个工具,我们先设置每个 log 文件最大 1kb然后重启我们的项目然后就会发现我们的日志被分割了关于“Node进程管理工具pm2如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Node进程管理工具pm2如何使用”知免费云主机域名识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: ChatGPT怎么写好Prompt编程

这篇文章主要讲解了“ChatGPT怎么写好Prompt编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ChatGPT怎么写好Prompt编程”吧!清晰,切忌复杂或歧义,如果有术语,应定义清楚。具体,描述语言应…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/04 07:08
Next 07/04 07:09

相关推荐