节点/快速内存在每个请求上增加

我有一个简单的快递3.2应用程序,发布时返回200。 我观看节点(v0.10.5)过程的内存RSS,每个请求增加内存4kb左右。

服务器代码很简单:

var express = require('express'); var app = module.exports = express(); app.set('port', process.env.PORT || 3000); app.use(express.favicon()); app.use(express.bodyParser()); require('./apps/events/index')(app); app.listen(app.get('port'), function(){ console.log("Express server starting..."); }); 

而相应的控制器代码是:

 // ./apps/events/index.js var events = function(app) { app.post('/events', function(req, res) { res.writeHead(200); res.end(); }); } module.exports = events; 

在我的代码中是否有东西造成这种情况? 这是正常的(希望不是)。 还是我测量错误的东西? 我把这个脚本的一个版本放到了生产环境中,节点进程从16MB内存使用开始,在一些负载testing(20,000次命中)之后,增加到了32mb。

保持分析您的服务器。 随着时间的推移,您可能会发现内存使用率水平。 尝试20万个请求,看看事情是否改变

另外,如果有可用的内存,操作系统将尝试使用它。 32mb的ram是不够的关心。

这个话题值得关注。 这是关于Python,但概念是相同的node.js