Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 什么会导致ExpressJS超时所有请求?_Node.js_Amazon Web Services_Express_Http - Fatal编程技术网

Node.js 什么会导致ExpressJS超时所有请求?

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。第二个原因,您可能会提到

我在一个docker容器中的EC2上运行了一个ExpressJS应用程序,在使用类似请求正常运行6天后,它突然停止响应任何请求。CPU和网络流量看起来正常,但我没有内存指标,因为AWS不会自动收集这些数据

一旦我重新启动容器,它就会恢复正常响应请求

在什么情况下Express应用程序会停止响应请求?

我能想到的可能原因有:

  • 运行的代码卡在无限循环中(但这会使CPU最大化)
  • 内存已满

还有什么可能导致这种情况?

EC2实例的分层计划是什么?我希望它不会是t2.micro。第二个原因,您可能会提到这个问题-它可能是一些事情。如果应用程序没有正确的错误处理,并且有什么东西可能会破坏它,在这种情况下,如果没有设置自动重新启动,它将不会重新启动。忘记在中间件中调用
next()
(在野外看到了足够多次),忘记在控制器中调用
next()
res.send()
(在复杂的if/else结构或承诺链或回调嵌套中很容易做到)@AliD.,这是一个健壮的实例