当我同时上传超过5张照片(5个多部分/表单数据请求)时,在其过程中,任何GET请求都有〜500ms延迟,任何Socket.io事件都有 ~1500ms延迟。
这是正常的吗?我尝试使用Multer和Multiparty作为上传中间件,两者都给出相同的延迟。
每张照片大约5MB。上载期间节点进程的CPU使用率比平均值高约5%,内存使用率保持正常。
服务器:在DigitalOcean上托管。 Ubuntu配备1G RAM,1个核心处理器,30G SSD
有没有人经历过同样的事情?这是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
});