【问题标题】:Using supervisord instead of pm2 to manage nodejs process使用 supervisord 而不是 pm2 来管理 nodejs 进程
【发布时间】: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


    【解决方案1】:

    当您使用 pm2 或 supervisord 时,崩溃消息将被 pm2 或 supervisord 隐藏。所以关键是当worker崩溃时,你应该有能力知道,比如破解pm2程序,当worker崩溃时,向监控系统发送消息。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多