【发布时间】:2021-05-14 20:08:08
【问题描述】:
我有一个非常简单的 Node.js 应用程序:
const fs = require('fs')
const axios = require('axios')
async function test() {
const {data} = await axios.get('http://speedtest.ftp.otenet.gr/files/test100k.db')
fs.mkdirSync('./data', {
recursive: true
})
for (let i = 0; i < 300_000; i++) {
fs.writeFileSync(`./data/${Date.now()}`, data)
console.log(i)
}
}
test()
大约一分钟后,应用程序达到 15 GB 左右的内存(由于内存不足,我不得不取消它)。我想知道原因。我只是下载一个 100k 的文件并保存 300 000 次。为什么内存增加这么多,有什么解决方案可以防止这个问题(使用流除外)?
【问题讨论】:
标签: node.js memory-management out-of-memory