40

我们正在完成一个项目的开发,客户端已经在使用它,但偶尔会出现一些错误——服务器崩溃。

我知道我可以在 linux 上将服务注册为“upstart”脚本,以便在我的节点服务崩溃时重新启动它。

但是我们的服务器正在运行其他东西,所以我们无法重新启动它。好吧,实际上,在写作时,我意识到我有两个问题:

  • '暴发户'无需重新启动就可以工作吗?有些东西只是对我低声说是:)
  • 如果不是,当我的节点服务器崩溃时,我还有什么其他选择可以“重生”我的节点服务器?
4

3 回答 3

47

是的,upstart 将在不重新启动的情况下重新启动您的进程。

另外,你应该永远看看。

于 2013-05-14T16:15:17.950 回答
17

PM2是 Node.js 应用程序的生产流程管理器。

于 2016-09-26T14:33:21.683 回答
4

如果您的自动重启重点是始终运行的应用程序,我建议使用进程管理器。进程管理器通常处理节点进程(如果启用集群),并负责进程/es 执行。PM 依赖于操作系统:您的节点应用程序和操作系统没有那么严格的链接,因为 pm 在中间。

最后一招:把流程管理器放在暴发户上。

是一个完整的性能改进路径。

于 2017-03-16T09:41:36.410 回答