同時に 5 枚以上の写真をアップロードしている場合 (5 つの multipart/form-data リクエスト)、そのプロセス中に、GET リクエストには~500ms の遅延があり、Socket.io イベントには~1500ms の遅延があります。
これは正常ですか?MulterとMultipartyをアップロード ミドルウェアとして試してみましたが、どちらも同じ遅延が発生します。
写真はそれぞれ約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
});