我正在尝试通过我的node.js服务器将一个2000x20002d数组插入到我的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秒处理一行),然后耗尽内存。我不明白这是怎么/为什么会发生的。
我处理这个问题正确吗?关于如何将这个二维数组放入我的数据库中而不费力,你有什么想法吗?
感谢大家的帮助。
发布于 2012-08-24 00:08:33
看起来问题出在我的mongoDB实例的提供者身上。我刚刚发现,当在jitsu上假脱机一个mongo实例时,内存使用的大小有大约64MB的限制。因此,在这一点上,我得到了“内存不足”错误。
希望他们能以某种方式使错误消息更具描述性,包括哪个设备内存不足……翻白眼。
结案了。
https://stackoverflow.com/questions/12083900
复制