0

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

4

0 に答える 0