【发布时间】:2026-01-28 19:35:01
【问题描述】:
我正在尝试用来自 faker 的一些随机数据填充 mongoDB 数据库。因此,我使用 setInterval 函数反复运行数据库查询,但问题是当我监控我的内存使用情况时,它只会不断增长,直到达到 v8 引擎的限制,无论我增加多少限制它都会崩溃反正只是时间问题。
const faker = require("faker")
let userName;
let email;
setInterval(async () => {
userName = faker.name.findName();
email = faker.internet.email();
await User.create({
userName: userName,
email: email,
})
.then(() => {
//getting memory usage
console.log(process.memoryUsage().heapUsed / 1024 / 1024);
})
.catch(err => {
console.log(err);
});
});
我应该如何管理内存分配以阻止崩溃? 这是否被认为是内存泄漏?
【问题讨论】:
标签: javascript node.js memory-management memory-leaks setinterval