NodeJS:服务器响应速度非常慢,同时上传5张以上的照片

时间:2015-06-28 07:21:38

标签: node.js express socket.io multipartform-data multer

当我同时上传超过5张照片(5个多部分/表单数据请求)时,在其过程中,任何GET请求都有〜500ms延迟,任何Socket.io事件都有 ~1500ms延迟

这是正常的吗?我尝试使用MulterMultiparty作为上传中间件,两者都给出相同的延迟。

每张照片大约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
});

0 个答案:

没有答案