1

同時に 5 枚以上の写真をアップロードしている場合 (5 つの multipart/form-data リクエスト)、そのプロセス中に、GET リクエストには~500ms の遅延があり、Socket.io イベントには~1500ms の遅延があります。

これは正常ですか?MulterMultipartyをアップロード ミドルウェアとして試してみましたが、どちらも同じ遅延が発生します。

写真はそれぞれ約5MBです。アップロード中のノード プロセスの CPU 使用率は平均より約 5% 上昇し、メモリ使用率は通常のままです。

サーバー: DigitalOcean でホストされています。1G RAM、1 コア プロセッサ、30G SSD を搭載した Ubuntu

誰も同じことを経験していますか?Multerのスニペットを次に示します。私は本当に助けていただければ幸いです。私はこれを5日間解決しようとしましたが、成功しませんでした:(

function photoUpload(req, res, next){
    dest: 'public/photos',
    limits: { fileSize: 10*1000000 }, // 10MB file limit
    onFileSizeLimit: function (file) { fs.unlink(file.path) },
    onParseEnd: function (req, next) { 
        var file = req.files.photo;
        file.url = '/photos/' + file.name; // save photo url
        next(); 
    }
}

app.post('/api/upload', photoUpload, function(req, res){
    Database.createPhoto(req.file.url); // save photo url in database
});
4

0 に答える 0