supervisor vs pm2 vs forever哪个更好
发布于 5 年前 作者 ciiii 27906 次浏览 最后一次编辑是 3 年前

如题,请问有经验的朋友,这三个哪个更实用一些?谢谢

18 回复

@xieren58 3q,为什么呢

使用场合不完全一样。

  • supervisor 是开发环境用。
  • forever 管理多个站点,每个站访问量不大,不需要监控。
  • pm2 网站访问量比较大,需要完整的监控界面。

@bsspirit +1,supervisor 是开发环境调试的神器

@bsspirit 很清楚,强烈感谢

我们开发用nodemon

@lonso 我现在也用的forever

@ravenwang 好多同类的啊,眼睛都花了

@lonso 你用pm2 stop * 了吧?这个是不会释放端口的,要pm2 kill才杀进程释放端口

@lonso 在 pm2 的 issue 里面有提 是因为node 0.10.x 的 cluster 的问题。0.8.x 和 0.11.x 都没有这个问题。pm2 的 cluster 用的是 node 自带的 cluster 模块。@hylin 说的 pm2 kill 是目前一种解决方案。这个指令会结束所有 pm2 启动的进程以及 pm2 本身。 我觉得 pm2 很方便,因为他的 processes.json 文件,可以将多个后台应用统一配置,不再需要每一个后台应用开一个 nohup 或者 screen 了。还有一个 pm2-web 可以配置成为监控多台机器的多个进程的。这里有一篇软文。

我开发用 nodemon,线上用 pm2

@lonso 可以用kill结束掉。 目前来看,pm2的稳定性还是不错的啊。

开发nodemon,比那个什么supervisor好用多了

node-dev 代替了supervisor 和 nodemon,因为跟coffeescript兼容最好的就是这个 线上用pm2 windows环境用 forever

pm2 貌似一直有一些问题, 无法完全停止进程, supervisor 适合开发使用, 正式环境使用forever

pm2 的 fork 模式实际上就实现了 forever 的功能

马克,学习了~

回到顶部