我按节点构建页面并接收15个请求/秒。
我的功能是这样的:
var somepage = function(req,res){
res.send(200);
call_mongo_to_save_some_data(req.somedata);
}
var call_mongo_to_save_some_data = function(data){
var needToSave = {}
needToSave.val1 = data.val1;
needToSave.val2 = data.val2;
needToSave.val3 = data.val3;
needToSave.val4 = data.val4;
needToSave.val5 = data.val5;
var db = mongoskin();
db.collection.insert(needToSave).success(function(){
db.close();
}).fail(function(err){ throw err; });
}
所以在发送回复后你可以看到我做了些什么。要做到这一点,是因为我想减少响应时间。所以客户端用户不会等待我在mongo中保存一些东西。
但是在我启动页面之后,我发现ram的使用量在不断增加。我做了一些研究,说res.write清除了输出缓冲区。与我的代码相比,我在res.write(res.send)之后做了一些事情。所以不确定是什么原因。或者这是其他一些问题。