首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Express.js on Node.js是否有内存泄漏?

Express.js on Node.js是否有内存泄漏?
EN

Stack Overflow用户
提问于 2015-02-19 10:42:38
回答 1查看 4K关注 0票数 5

为了一个简单的项目,我一直在使用在heroku服务器上运行的node.js上的express。当我开始使用新的遗物来监控内存时,我注意到了一个缓慢的内存泄漏模式。我删除了我开发的所有代码和所有其他节点模块,只剩下了表达式本身和新的遗留模块。我还在观察记忆泄漏。我想知道这是否是express.js内存泄漏。

下面是剩下的所有代码:

代码语言:javascript
运行
复制
require('newrelic');
var express = require('express'); 
var app = express();
var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
    app.set('port', process.env.PORT || 3000);
}
app.get('/', function ( req, res ) {
    res.send('The server is up and running!');
});
app.listen(app.get('port'), function() {
    console.log('Express server listening on port %d in %s mode', app.get('port'), app.get('env'));
});

和package.json

代码语言:javascript
运行
复制
{
  "name": "memleakdebug",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.11.2",
    "newrelic": "^1.16.2"
  }
}

UPDATE1:现在正在增长内存,甚至超过了heroku对空闲层的512‘s限制。垃圾收集似乎不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 16:27:12

正如Lasse回答的那样,新文物中有一个记忆漏洞。

https://discuss.newrelic.com/t/memory-leaking-only-with-node-js-agent-installed/14448

我做了实验并移除了

代码语言:javascript
运行
复制
require('newrelic');

正如您在下面的图片中所看到的,由于我删除了New代理,因此没有更多的内存泄漏。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28604238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档