【问题标题】:What is the difference between pm2 restart and pm2 reloadpm2 restart 和 pm2 reload 有什么区别
【发布时间】:2017-12-06 14:04:40
【问题描述】:

我有一个 nodejs 应用程序在服务器上运行。

什么时候应该使用pm2 restart,什么时候应该使用pm2 reload

这里参考了pm2 documention,但无法弄清楚两者在用例上的区别。

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    差异记录在here

    与杀死并重新启动进程的restart 不同,reload 实现了 0 秒的停机时间重新加载。

    后者的意思是(找到here):

    通过重新加载,pm2 会一一重启所有进程,始终保持至少一个进程运行。

    它还指出:

    如果重新加载系统未能重新加载您的应用程序,超时将回退到经典重启。

    【讨论】:

    • 那么重启先杀再启动,而重新加载先启动再杀?
    • @Cristy 我想是的,是的。我还假设如果它不能重新启动一个工人,reload 将保持旧工人运行,所以它不会被注意到。
    • @robertklep 那么为什么要使用 restart 呢?有没有什么用例可以让 restart 比重新加载更有益?
    • @Ayan 也许restart 更快,如果您不关心 0 秒停机时间,它可能会更好。
    • 根据文档,reload 应始终与stateless applications 一起使用。现在还记录了reload 将在超时后回退到restart
    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2015-08-05
    • 2020-09-08
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多