Node.js 什么会导致ExpressJS超时所有请求?
我在一个docker容器中的EC2上运行了一个ExpressJS应用程序,在使用类似请求正常运行6天后,它突然停止响应任何请求。CPU和网络流量看起来正常,但我没有内存指标,因为AWS不会自动收集这些数据 一旦我重新启动容器,它就会恢复正常响应请求 在什么情况下Express应用程序会停止响应请求? 我能想到的可能原因有:Node.js 什么会导致ExpressJS超时所有请求?,node.js,amazon-web-services,express,http,Node.js,Amazon Web Services,Express,Http,我在一个docker容器中的EC2上运行了一个ExpressJS应用程序,在使用类似请求正常运行6天后,它突然停止响应任何请求。CPU和网络流量看起来正常,但我没有内存指标,因为AWS不会自动收集这些数据 一旦我重新启动容器,它就会恢复正常响应请求 在什么情况下Express应用程序会停止响应请求? 我能想到的可能原因有: 运行的代码卡在无限循环中(但这会使CPU最大化) 内存已满 还有什么可能导致这种情况?EC2实例的分层计划是什么?我希望它不会是t2.micro。第二个原因,您可能会提到
- 运行的代码卡在无限循环中(但这会使CPU最大化)
- 内存已满
还有什么可能导致这种情况?EC2实例的分层计划是什么?我希望它不会是t2.micro。第二个原因,您可能会提到这个问题-它可能是一些事情。如果应用程序没有正确的错误处理,并且有什么东西可能会破坏它,在这种情况下,如果没有设置自动重新启动,它将不会重新启动。忘记在中间件中调用
next()
(在野外看到了足够多次),忘记在控制器中调用next()
或res.send()
(在复杂的if/else结构或承诺链或回调嵌套中很容易做到)@AliD.,这是一个健壮的实例