Tag: connection timeout

Node.js服务器超时问题(EC2 + Express + PM2)

我相对较新的运行生产node.js应用程序,我最近有问题,我的服务器超时。 基本上在一定的使用和时间后,我的node.js应用程序停止响应请求。 我甚至不再看到路由器在我的控制台上被触发 – 就像整个事情刚刚停止,来自客户端(运行AFNetworking的iPhone)的HTTP呼叫不再到达服务器。 但是,如果我重新启动我的node.js应用程序服务器,一切都会重新开始,直到事情不可避免地再次停止。 该应用程序从不崩溃,它只是停止响应请求。 我没有得到任何错误,我已经确保处理和logging所有数据库连接错误,所以我不知道从哪里开始。 我认为这可能与内存泄漏有关,所以我安装了node-memwatch并为内存泄漏build立了一个侦听器,但是在我的服务器停止响应请求之前,这个侦听器没有被调用。 任何线索可能会发生什么以及我如何解决这个问题? 这是我的堆栈: AWS EC2 Micro Instance上的Node.js(使用Express 4.0 + PM2) 运行MySQL的AWS RDS卷上的数据库(使用node-mysql) 与node.js应用程序在同一个EC2实例上存储了与Redis相同的会话 客户端是通过AFNetworking访问服务器的iPhone 上面提到的任何一个模块都没有发生错误。