0

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

4

0 回答 0