使用 Node.js 服务器调试内存泄漏

Posted

技术标签:

【中文标题】使用 Node.js 服务器调试内存泄漏【英文标题】:Debugging memory leaks with Node.js server 【发布时间】:2011-06-22 13:24:09 【问题描述】:

我们的内存泄漏导致我们的节点服务器耗尽进程内存。有哪些建议/工具可以帮助我们进行调试?

【问题讨论】:

【参考方案1】:

您运行的是最新最好的 node.js v0.3.8 吗?

但我相信您可以使用https://github.com/dannycoates/node-inspector 检测泄漏。

【讨论】:

我们正在运行 v0.3.5。感谢您提供节点检查器链接! @chetan 你发现内存泄漏了吗?如果是这样,您能否将泄漏的代码发布给使用人员,他们也正在经历泄漏以及您如何检测到泄漏!谢谢:P @Alfred:还没有找到它:/仍在努力。当我找到这个问题时,我会发布更新。 哦,太糟糕了!因为你接受了我的回答:P。那我猜你应该不接受我的回答;)..... 我们发现了泄漏,虽然它通常与 node 没有任何关系——它似乎与 node-mongodb-native 处理传递给的变量或回调的方式有关它,虽然我找不到真正的罪魁祸首。我们通过确保进入 node-mongodb 的变量在较小的范围内来修复泄漏。

以上是关于使用 Node.js 服务器调试内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

内存分析和搜索内存泄漏[关闭]

Node.js中的内存泄漏分析

在 Node.js 中使用流时内存泄漏?

第1651期如何分析 Node.js 中的内存泄漏

Node.js内存泄漏的原因竟然是……?

排查 Node.js 服务内存泄漏,没想到竟是它?