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 からファイル システムへのダウンロードを処理するためのより良い方法はありますか? いくつかの意見を聞きたいです。ありがとう。