【发布时间】:2021-09-22 04:16:15
【问题描述】:
我们目前使用 pm2 来保持我们的 nodejs 进程处于活动状态,我们不使用集群模式(以及相关的负载均衡功能)。
我们的 php 团队使用 supervisord 来管理他们的 php 进程,如laravel suggests。现在我们也在研究使用 supervisord 来管理我们的 nodejs 进程的可能性。 我们主要需要来自进程管理器的两件事,保持进程处于活动状态并在它崩溃和重新启动时记录事件。
在保持进程存活方面,我确实发现 pm2 和 supervisord 有一些相似之处。但是 pm2 有更多 restart policies,例如pm2 有一个 CRON 时间,而 supervisord 没有(如果我错了,请纠正我)。如果没有 cron time 功能,我们将不得不求助于 cronjob,因此拥有该功能是一件好事,但不是必须的。
supervisord 有进程组和优先顺序,根据我对节点的经验,我没有找到很多用例。
所以对我们来说这似乎是可行的,但是我们没有足够的 supervisord 经验,我们担心我们可能会在这里错过一些东西,尤其是像你这样的大公司,一开始就不应该这样做!以前有人做过吗?
顺便说一句,我的问题与Running a python script in virtual environment with node.js pm2相反
【问题讨论】:
标签: node.js pm2 supervisord process-management