首页 文章

Node.js上的Express.js是否有内存泄漏?

提问于
浏览
5

我一直在heroku服务器上运行的node.js上使用express来创建一个简单的项目 . 当我开始使用新的遗物来监视内存时,我注意到了一个缓慢的内存泄漏模式 . 我删除了我开发的所有代码和所有其他节点模块,只留下了自己和新的文件模块 . 我仍然观察到内存泄漏 . 我想知道这是否是express.js内存泄漏 .
Here is the graphic from new relic

这是剩下的所有代码:

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

{
  "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 's limit 512MB for free tiers. Garbage collection doesn'似乎工作 .

Memory keeps growing

1 回答

相关问题