Node.js gridfs-stream下载文件CPU使用率

时间:2013-12-03 19:28:48

标签: node.js mongodb express gridfs gridfs-stream

当将文件从Mongodb Gridfs传输到文件系统时,我遇到了高CPU使用率的问题。 我目前正在使用gridfs-stream node.js模块,代码如下:

//Main server file
app.get('/download/:name', crud.download)

//crud.js file
exports.download = function(req, res){
    var file = req.params.name
    var readstream = gfs.createReadStream(file);
    readstream.pipe(res);

}

在较小的文件上(~100mb以上)cpu使用率非常低,而在较大的文件(~1GB以上)cpu上升到90-100%并保持这样,显着降低下载速度,有时甚至阻止整个下载。另外,有没有更好的方法来处理从Gridfs下载到文件系统?想听听一些意见。感谢。

0 个答案:

没有答案