Tag: node heapdump

在Chrome开发人员工具中分析堆转储(内存泄漏)

当我们说话的时候,我正在生产NodeJS / Express / React应用程序。 问题是,它不断攀升的内存使用情况,并没有停止。 它是缓慢和稳定的,并最终节点崩溃。 我有几个heapdump,我一直在node-heapdump的帮助下创build,但是,我不知道如何正确识别泄漏。 我将分享我的快照的图像。 请注意,我按浅的大小sorting,所以推测出现在顶部的那些对象/types之一必定是问题: 正如我在下面看到的那样,我在很多地方看到了这个“@ 585中的Promis”,可能是那个,但我无法确定这个线路,function或组件。 任何人都可以帮忙? 如果你愿意,我可以分享更多的截图。 谢谢。

节点JS应用程序内存压力上升

我正在研究一个Node JS应用程序,并面临严重的内存压力问题。 以下是启动应用程序(恒定负载)60分钟内的内存使用趋势: 记忆用途大幅上涨至95%,但之后保持相当稳定。 我之前和之后采取了内存转储,但似乎有一些与我如何捕获转储的问题,因为两个转储文件之间的差异只是几个MB。 这是在chrome分析中heapdump的样子: 但是我对这个很陌生,不确定我应该找什么。 有人可以提供任何关于如何找出内存问题的指针,如何检测内存泄漏,或如何理解这里提到的heapdump文件? 节点版本:0.12.14 输出为 – find node_modules -type f -name "*.node" – 如下所示: node_modules/simpleflake/node_modules/bignum/build/Release/bignum.node node_modules/simpleflake/node_modules/bignum/build/Release/obj.target/bignum.node node_modules/heapdump/build/Release/addon.node node_modules/heapdump/build/Release/obj.target/addon.node node_modules/couchbase/build/Release/couchbase_impl.node – npm list –depth=0输出如下: aws-sdk@2.5.3 body-parser@1.11.0 check-types@6.0.0 couchbase@2.2.2 elasticsearch@10.1.3 expect@1.20.2 express@4.14.0 jshint@2.9.3 minimist@1.1.3 mocha@2.5.3 moment@2.9.0 morgan@1.5.3 newrelic@1.30.0 request@2.53.0 simpleflake@1.0.0 underscore@1.7.0 why-is-node-running@1.2.2 (https://github.com/mindtickle/why-is-node-running.git#96f3c8da54b110e8a9a1423361d2da7c125784f6) winston@1.0.2 winston-aws-cloudwatch@0.4.2 另外,是否有可能看到我正在使用的任何包是否负责内存泄漏? 提前致谢。