PM2怎么处理生产分支shutdown
node提供了很多中间件,我们可以自行封装代码逻辑,操作进程,守护进程,但这些是内嵌在node中的。
PM2是当今比较火的进程守护工具,他帮我们封装了很多原本需要我们自己封装的代码,提供的功能比较全面,时时操作,简单,便捷。
例如标题所阐述,如果用node集群模式去处理,我们先需要引入cluster中间件,及os中间件
当为生产分支时,遍历os CPU个数,然后cluster.fork()方法去开辟工作线程。
或者用process监听message shutdown时重启操作。
而PM2只需在启动服务的时候加个 -i 参数 告知启动工作线程的个数即可
如: https://pm2.keymetrics.io/docs/usage/cluster-mode/
pm2 start app.js -i max
例如用node写守护进程需要引入 child_process 用spawn方法创建子进程。 然后去监听close,及error事件杀掉重启进程等操作
PM2配置简单,也提供了非常多的功能、日志,监控,等常用功能也是其比较火的原因吧