ノードごとにページを作成し、1 秒あたり 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) の後に何かをしています。それが理由かどうかはわかりません。または、ここで他の問題があります。