node.js mongoose.js内存泄露?

我正在创build凉亭包search网站(一切都是开源的),我打了墙。 我有一些内存泄漏(或者我认为我有),我真的不知道为什么它在那里。

你可以下载它并运行你自己的,但简单的提示将大大帮助我。

我已经缩小到这个函数调用https://github.com/kamilbiela/bowereggs-backend/blob/master/main.js#L14 (nest.fetchAndSave())这是所有定义在这里: https:// github.com/kamilbiela/bowereggs-backend/blob/master/lib/nest.js

基本上它从互联网上下载一个包列表,Json.parse并将其插入到数据库中,再加上一些when.js的承诺。

运行这个函数几次会创build一个30MB的内存,而不是被垃圾收集器清理。 另外请注意,这是我第一个“真正的”node.js项目,所以我会非常感激任何提示。

对于有同样问题的人:

https://github.com/c4milo/node-webkit-agent

在做了很less的堆转储之后,我发现对象被垃圾收集,真正的内存使用不受限制。 我认为真正的内存使用是因为使用mongo和其他非node.js的东西更大。 真正的内存使用稳定在〜300MB,堆转储在〜35mb。