node.js mongoose.js内存泄漏?

node.js mongoose.js内存泄漏?,node.js,memory-leaks,mongoose,when-js,Node.js,Memory Leaks,Mongoose,When Js,我正在创建bower软件包搜索网站(一切都是开源的),我撞到了墙。我有一些内存泄漏(或者我认为我有),我真的不知道为什么会有 您可以下载它并自行运行,但简单的提示将对我大有帮助 我已经把它缩小到了这里的函数调用(nest.fetchAndSave()),它都是在这里定义的: 基本上,它从互联网上下载一个包列表Json.parse并将其插入数据库,另外还有一些when.js承诺 多次运行此函数会在每次运行时创建30mb的内存,而垃圾收集器不会清理这些内存。另外请注意,这是我的第一个“real”no

我正在创建bower软件包搜索网站(一切都是开源的),我撞到了墙。我有一些内存泄漏(或者我认为我有),我真的不知道为什么会有

您可以下载它并自行运行,但简单的提示将对我大有帮助

我已经把它缩小到了这里的函数调用(nest.fetchAndSave()),它都是在这里定义的:

基本上,它从互联网上下载一个包列表Json.parse并将其插入数据库,另外还有一些when.js承诺


多次运行此函数会在每次运行时创建30mb的内存,而垃圾收集器不会清理这些内存。另外请注意,这是我的第一个“real”node.js项目,因此我非常感谢您提供的任何提示。

对于有相同问题的人:


在进行了几次堆转储之后,我发现对象是垃圾收集的,实际内存使用情况与此无关。我认为,由于使用mongo和其他非node.js的东西,实际内存使用量更大。此外,实际内存使用稳定在~300mb,堆转储稳定在~35mb。

噢,为什么只运行了几次该函数?:)让我们运行更多次,您可能会看到垃圾收集器工作;没有帮助。也使用了,而且似乎运行了gc,但之后内存没有清理(只有少量)。编辑:我发现它只是因为我的小型vps服务器因为内存不足而终止了进程。