问题 pm2 restart和pm2 reload有什么区别


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

我应该什么时候使用 pm2重启什么时候应该 pm2重装 使用?

提到了 pm2文件 在这里,但无法弄清楚两者的用例差异。


6398
2017-07-03 10:27


起源



答案:


差异记录在案 这里

相反 restart,杀死并重新启动过程, reload 实现0秒的停机时间重新加载。

后者意味着(找到了 这里):

PM2 reload <app name> 功能将逐个重新启动您的工作人员,并且对于每个工作人员,等到新工作人员生成之后再杀死旧工作人员。


16
2017-07-03 10:54



所以重新开始先杀死然后开始,然后重新加载首先开始然后杀死? - Cristy
@Cristy我想是的,是的。我还假设如果它无法重启工人, reload 将保持老工人的运行,所以这不会是显而易见的。 - robertklep
@robertklep那么为什么要重启才能使用?是否有任何用例重启可能比重载更有益? - Ayan
@Ayan也许吧 restart 更快,如果你不关心0秒的停机时间,那可能更好。 - robertklep


答案:


差异记录在案 这里

相反 restart,杀死并重新启动过程, reload 实现0秒的停机时间重新加载。

后者意味着(找到了 这里):

PM2 reload <app name> 功能将逐个重新启动您的工作人员,并且对于每个工作人员,等到新工作人员生成之后再杀死旧工作人员。


16
2017-07-03 10:54



所以重新开始先杀死然后开始,然后重新加载首先开始然后杀死? - Cristy
@Cristy我想是的,是的。我还假设如果它无法重启工人, reload 将保持老工人的运行,所以这不会是显而易见的。 - robertklep
@robertklep那么为什么要重启才能使用?是否有任何用例重启可能比重载更有益? - Ayan
@Ayan也许吧 restart 更快,如果你不关心0秒的停机时间,那可能更好。 - robertklep


我们有一个群集女巫有4个实例,pm2重载需要大约40多秒,因为我们检查ss -lnt | grep;似乎减少实例的数量将有助于减少时间。


-1
2017-11-09 04:51