我试图弄清楚为什么我的 Nodejs 应用程序变得11 小时 20 分钟后无反应。每次都会发生,无论我是否运行它amazon-linux
or Red Hat
.
我的堆栈:
- Nodejs(v.6.9.4)
- MongoDB (3.2)
- pm2进程管理器
- AWS EC2 实例 T2 中型
每次我运行该应用程序时,它都会变得无响应,并向浏览器返回错误:
净::ERR_CONNECTION_RESET
Pm2 不会重新启动应用程序,所以我怀疑它与nodejs
,我也分析了该应用程序,它没有内存泄漏。数据库日志看起来也不错。
唯一不变的因素是应用程序在运行 11 小时 20 分钟后崩溃.
我正在处理所有可能的错误nodejs
应用程序,但日志文件中没有发生错误,所以我怀疑它一定是其他东西。
我也检查过var/log/messages
and /home/centos/messages
但也与应用程序崩溃无关。
/var/log/mongodb/mongo.log
也没有显示任何具体内容。
解决这个问题的最佳方法是什么?
有什么线索我该如何调试它或者可能是什么原因吗?
Thanks
从评论中复制,因为它显然导致了解决方案:
我猜你泄漏了内存以外的东西,也许是文件描述符。尝试使用 netstat 或 lsof 查看打开的连接或文件是否比您预期的要多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)