节点应用在一定时间后无响应

时间:2017-02-18 16:17:03

标签: node.js linux mongodb amazon-web-services pm2

我试图找出为什么我的nodejs应用程序在11小时20分钟后无响应。无论我是在amazon-linux还是Red Hat上运行,都会发生这种情况。

我的筹码:

  • nodejs(v.6.9.4)
  • mongodb(3.2)
  • pm2流程管理员
  • AWS EC2实例T2中等

每次我运行应用时,如果返回浏览器时出现错误,它就会无法响应:

  

净:: ERR_CONNECTION_RESET

Pm2没有重启应用程序,因此我怀疑它与nodejs无关,我也分析了应用程序并且它没有内存泄漏。 Db日志也很好看。

唯一不变的因素是应用程序在运行11小时20分钟后崩溃

我正在处理来自nodejs应用程序的所有可能错误,但日志文件中没有错误发生,所以我怀疑它必须是别的。

我还检查了var/log/messages/home/centos/messages,但没有任何与应用程序崩溃相关的内容。

/var/log/mongodb/mongo.log也没有显示任何具体内容。

解决问题的最佳方法是什么?

任何线索如何调试它或可能是什么原因?

由于

1 个答案:

答案 0 :(得分:1)

从评论中复制,因为它显然导致了解决方案:

你的内存以外的东西是我猜的,也许是文件描述符。尝试使用netstat或lsof查看是否有比预期更多的打开连接或文件。