我有一个运行Amazon Elastic Beanstalk的NodeJS实例。我想知道如果nodejs崩溃服务器,实例是否会自动重启? 我必须使用foreverjs吗?
谢谢
答案 0 :(得分:3)
TLDR - 使用foreverjs。
所以有两种类型的重启。一个是代码抛出异常并停止节点的地方。操作系统仍在运行。在这种情况下,从OS的角度来看,节点决定退出。这些都不是生意。这是foreverjs扮演一个角色的地方 - 如果由于异常/错误等而停止,它将监视节点并重新启动它。
第二种类型的重启是机器重启。如果存在内核恐慌等,您可能需要这样做.AWM不会自动重启;它不会做你的桌面会做的任何事情。您将不得不重新启动它(但实际上 - 在再次为其提供生产流量之前尝试调试它)。我运行了相当数量的服务器,这不是一个常见的问题。解决这个问题的最佳方法是拥有冗余,如果一个服务器以如此严重的方式失败,就让其他服务器进入。