这篇文章主要介绍了Node进程管理工具pm2如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node进程管理工具pm2如何使用文章都会有所收获,下面我们一起来看看吧。 pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进行管理。pm2 能做的其实有很多,比如监听文件改动自动重启,统一管理多个进程,内置的负载均衡,日志系统等等。首先我们先创建一个简单的 node 服务,新建文件夹执行npm init
,然后装 pm2新建 index.js 和 index2.js,写两个简单的 http 服务,然后用 pm2 进行管理。接下来我们将使用 pm2 的第一个命令: pm2 start index.js
和pm2 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 sim免费云主机、域名ple
即可生成一个简单的配置文件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如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。
这篇文章主要介绍“css如何设置两端对齐”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css如何设置两端对齐”文章能帮助大家解决问题。 基本的CSS技巧基本的CSS技巧是最简单的,但有时也是最好的方法实现两端对齐。我们…