内存泄漏节点js

我的nodejs应用程序有内存泄漏。 为了恢复应用程序的目的,它是由iOS应用程序调用的api和用于pipe理某些内容的后台。 应用程序正在生产中,由于使用情况,我们遇到了一些内存泄漏。

服务器上的内存始终在上升,永不停机。 我尝试使用node-heapdump来分析问题。

首先,我看到node-heapdump给出的快照的堆大小与应用程序在内存中占用的大小(堆大小〜30Mb和RAM大小〜100Mb)之间有很大差异,这种差异是从哪里来的?

然后,我看到一个堆大小的增量只是刷新一个不返回任何东西的主页。 有没有人有我的问题可以在哪里的想法?

有关信息我使用nodejs版本0.10.x和expressjs 4.0.0

在此先感谢家伙。

编辑

我安装了memwatch-next,并引发了泄漏事件。 我有这个错误:

警告:检测到可能的EventEmitter内存泄漏。 添加了11个泄漏监听器。 使用emitter.setMaxListeners()来增加限制。

我尝试设置defaultMaxListeners,但是当我强调该应用程序的泄漏事件后有所提高。 有谁知道这个错误是什么意思?

看看memwatch-next

我有与memwatch包类似的问题,并切换到memwatch-next,并安装没有node-gyp错误,并生产工作。 至于RSS和heapdump之间的区别,我和你是一样的。

我认为你需要这个工具: 易于监视