当将文件从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下载到文件系统?想听听一些意见。感谢。