如果进程崩溃并离开核心转储,或者我创建了一个核心转储,gcore那我该如何分析呢?
我希望能够使用jmap,jstack,jstat等也看到所有变量的值.
这样我就可以找到崩溃或冻结的JVM的原因.
我是运行生产node.js应用程序的新手,我最近遇到了服务器超时问题.
基本上经过一定的使用和时间后,我的node.js应用程序停止响应请求.我甚至都看不到路由器在我的控制台上被触发了 - 就像整个事情就停止了,来自我的客户端(运行AFNetworking的iPhone)的HTTP调用不再到达服务器了.但是,如果我重新启动我的node.js app服务器,一切都会重新开始工作,直到事情不可避免地再次停止.该应用程序永远不会崩溃,它只是停止响应请求.
我没有收到任何错误,我已经确保处理并记录所有数据库连接错误,所以我不知道从哪里开始.我认为这可能与内存泄漏有关,所以我安装了node-memwatch并为内存泄漏设置了一个监听器,但是在我的服务器停止响应请求之前不会调用它.
关于可能发生的事情以及如何解决这个问题的任何线索?
这是我的堆栈:
再一次,上述任何模块都没有发生错误.