我有一个简单的快递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内存使用时启动,经过一些负载测试(20,000次点击)后,它增加到32mb。
答案 0 :(得分:4)
继续分析您的服务器。您可能会发现内存使用率随着时间的推移而下降。尝试200,000个请求,看看是否有变化
此外,如果有可用内存,操作系统将尝试使用它。 32mb的ram还不足以引起关注。
This talk值得一看。它是关于python但是node.js
的概念是相同的