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

标签 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();
    }
});

最佳答案

我认为你有内存泄漏。

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

0.12 - 似乎消耗更多内存。

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

Detecting memory leaks in nodejs

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

关于javascript - Node.js/Express 应用程序中的内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31789636/

相关文章:

javascript - 如何在JavaScript中制作自己的字符串,就像我按键盘上的ALT代码(UTF-8)一样

Javascript boolean 运算符混淆

javascript - node.js 数组实际上是 HashMap 吗?

javascript - NodeJS 存储模块功能结果

javascript - 网络套接字握手。从 ws 到 wss

javascript - 通过 JavaScript 在编辑模式下打开文档

javascript - 如果单选按钮被选中 - 返回函数

javascript - 带有 .p12 和 pem 证书的 Node.js POST 请求输出 "Error: read ECONNRESET"

node.js - Node http-proxy 和 express

javascript - 使用大量路由时 res.render() 上的中间件