node.js – AWS EB实例在崩溃时是否会自动重启?

我有一个运行Amazon Elastic Beanstalk的NodeJS实例.我想知道如果nodejs崩溃服务器,实例是否会自动重启?

我必须使用foreverjs吗?

谢谢

最佳答案 TLDR – 使用foreverjs.

所以有两种类型的重启.一个是代码抛出异常并停止节点的地方.操作系统仍在运行.在这种情况下,从OS的角度来看,节点决定退出.这些都不是生意.这是foreverjs扮演一个角色的地方 – 它会监视节点并在因异常/错误等原因而停止时重新启动它.

第二种类型的重启是机器重启.如果存在内核恐慌等,您可能需要这样做.AWM不会自动重启;它不会做你的桌面会做的任何事情.您将不得不重新启动它(但实际上 – 在再次为其提供生产流量之前尝试调试它).我运行了相当数量的服务器,这不是一个常见的问题.解决这个问题的最佳方法是拥有冗余并让其他服务器介入,如果一个人以如此严峻的方式失败.

点赞