Node.js / Express应用程序中的内存消耗

时间:2015-08-03 14:15:37

标签: javascript node.js express modulus modulus.io

我的应用程序运行在一个带有512 MB内存的Modulus伺服上。 该应用程序的运行如下所示:

modulus metrics

如您所见,内存在执行期间上升。但即使没有进一步的请求,它也会无限期地保持100%。我担心应用程序在重复请求时的内存消耗。

我的Node.js / Express应用程序中是否需要执行某些操作才能在请求完成后再次降低内存消耗?

目前,我只有这个:

process.on("exit", function () {
    'use strict';
    if (mongoose && mongoose.connection) {
        mongoose.connection.close();
    }
});

1 个答案:

答案 0 :(得分:0)

我认为你有内存泄漏。

您使用的是哪个版本的Node.js?

0.12 - 似乎消耗更多内存。

查看此答案了解更多信息,

Detecting memory leaks in nodejs

教程 - https://github.com/felixge/node-memory-leak-tutorial