我们正在完成一个项目的开发,客户端已经在使用它,但偶尔会出现一些错误——服务器崩溃。
我知道我可以在 linux 上将服务注册为“upstart”脚本,以便在我的节点服务崩溃时重新启动它。
但是我们的服务器正在运行其他东西,所以我们无法重新启动它。好吧,实际上,在写作时,我意识到我有两个问题:
- '暴发户'无需重新启动就可以工作吗?有些东西只是对我低声说是:)
- 如果不是,当我的节点服务器崩溃时,我还有什么其他选择可以“重生”我的节点服务器?
是的,upstart 将在不重新启动的情况下重新启动您的进程。
另外,你应该永远看看。
PM2是 Node.js 应用程序的生产流程管理器。
如果您的自动重启重点是始终运行的应用程序,我建议使用进程管理器。进程管理器通常处理节点进程(如果启用集群),并负责进程/es 执行。PM 依赖于操作系统:您的节点应用程序和操作系统没有那么严格的链接,因为 pm 在中间。
最后一招:把流程管理器放在暴发户上。
这是一个完整的性能改进路径。