gpt4 book ai didi

javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存

转载 作者:可可西里 更新时间:2023-11-01 10:44:36 28 4
gpt4 key购买 nike

我正在尝试通过我的 node.js 服务器将一个 2000 x 2000 二维数组插入到我的 mongoDB 实例中。

现在我的做法是:

for (i=0; i<2000; i++){
//i = height of the tile map
for(x=0; x<2000; x++){
//x is the width of the tile map
driver.mongo.insert('worldTiles', {loc: [x,i], elevation: obj.server.theArray[i][x]}, function (err,results){
if(!err){

}else{
console.log('Ran into an error inserting into worldTiles on Mongo');
}
})
}
console.log(i);
}

现在,我面临的问题是,在第 576 行左右,我的 node.js 实例速度急剧下降(每 40 秒左右处理一行),然后内存不足。我不明白这是怎么发生的/为什么会发生。

我是否正确地处理了这个问题?关于如何毫不费力地将这个二维数组放入我的数据库有什么想法吗?

感谢大家的帮助。

最佳答案

看起来问题出在我的 mongoDB 实例的提供者身上。我刚刚发现,在 jitsu 上假脱机 mongo 实例时,内存使用大小有 ~64MB 的限制。因此,就在那时,我收到了“内存不足”错误。

希望他们能以某种方式使错误消息更具描述性,包括什么设备内存不足...翻白眼

结案。

关于javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com