node.js内存泄漏与cluster和express

时间:2017-10-12 14:39:43

标签: node.js express

我使用的是node.js 6.11.3,集群模块,表达4.14 看到内存在1周内缓慢泄漏。 附件是chrome dev工具中堆转储的屏幕截图。无法说出泄漏的原因。click for heap dump

1 个答案:

答案 0 :(得分:2)

不幸的是,没有人可以在不访问整个应用程序和环境的情况下回答泄漏的来源。真正的问题是如何调试节点内存泄漏。

首先,尝试了解Node中如何发生内存泄漏非常重要。如果Node内置垃圾收集怎么可能?好吧,变量在不再引用时被标记为垃圾。如果您仍然拥有对变量的引用的代码(闭包等),则不会收集它们。这只是一个例子。还有一些依赖项可能导致内存泄漏,这可能会让您误以为您在自己的代码中遇到问题。也许你这样做,就像你使用依赖关系一样。

最重要的是,最好自己熟悉这个调试过程,以便了解导致泄漏的问题。祝你好运。这是一篇有用的文章。

https://www.alexkras.com/simple-guide-to-finding-a-javascript-memory-leak-in-node-js/