我试图找出为什么我的nodejs应用程序在11小时20分钟后无响应。无论我是在amazon-linux
还是Red Hat
上运行,都会发生这种情况。
我的筹码:
每次我运行应用时,如果返回浏览器时出现错误,它就会无法响应:
净:: ERR_CONNECTION_RESET
Pm2没有重启应用程序,因此我怀疑它与nodejs
无关,我也分析了应用程序并且它没有内存泄漏。 Db日志也很好看。
唯一不变的因素是应用程序在运行11小时20分钟后崩溃。
我正在处理来自nodejs
应用程序的所有可能错误,但日志文件中没有错误发生,所以我怀疑它必须是别的。
我还检查了var/log/messages
和/home/centos/messages
,但没有任何与应用程序崩溃相关的内容。
/var/log/mongodb/mongo.log
也没有显示任何具体内容。
解决问题的最佳方法是什么?
任何线索如何调试它或可能是什么原因?
由于
答案 0 :(得分:1)
从评论中复制,因为它显然导致了解决方案:
你的内存以外的东西是我猜的,也许是文件描述符。尝试使用netstat或lsof查看是否有比预期更多的打开连接或文件。