日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - mongodb中數(shù)據(jù)find出來,提示process out of memory,數(shù)據(jù)大小并沒有超過NodeJS默認的512MB

瀏覽:250日期:2024-07-25 14:30:06

問題描述

使用mongoose從數(shù)據(jù)庫中一次性find出數(shù)據(jù),提示:

node.js - mongodb中數(shù)據(jù)find出來,提示process out of memory,數(shù)據(jù)大小并沒有超過NodeJS默認的512MB

但是我查了default the memory limit of Node.js is 512 mb,我的數(shù)據(jù)集合大小只有127MB,并沒有超過這個大小,也不需要設(shè)置--max_old_space_size吧,求解

代碼如下:

//model.jsvar LagouInfo = require(’./schema.js’)var DesData = require(’./des.js’);var async = require(’async’);LagouInfo.find({}, function(res){ res.forEach(function(item){if(item.content.trim()){ var sumSalary = 0; item.salary.forEach(function(sitem){var num;if(sitem.indexOf(’-’) == -1){ num = sitem.replace(/D+/, ’’);}else{ num = parseInt(sitem.trim().split(’-’)[1]);}// console.log(sitem, num);sumSalary += num; }) var tags = item.tag.trim().split(’,’); tags.forEach(function(tag){DesData.update({’tag’: tag}, {$push: {’content’: item.content}});DesData.update({’tag’: tag}, {$inc: {’total’: item.total}});DesData.update({’tag’: tag}, {$inc:{’salary’: sumSalary}}); })} })})

//des.jsvar mongoose = require(’./db.js’), Schema = mongoose.Schema;var InfoSchema = new Schema({ tag: {type: String}, content: {type: Array}, total: {type: Number}, salary: {type: Number}, });var Data = mongoose.model(’desdata’, InfoSchema, ’desdata’);function insert(obj, callback){ var data = new Data(obj); data.save(function(err, res){if(err) console.log(’Error:’ + err);else callback(null, res); })}function update(conditions, updateStr){ Data.update(conditions, updateStr, function(err, res){if(err) console.log(’Error:’ + err);else console.log(’Update Success’);// else callback(null, res); })}function find(conditions, callback){ Data.find(conditions, function(err, res){if(err) console.log(’Error:’ + err);else callback(res); }) // return Data.find(conditions).exec();}module.exports = { insert: insert, update: update, find: find}

//schema.jsvar mongoose = require(’./db.js’), Schema = mongoose.Schema;var LagouSchema = new Schema({ name: {type: String}, cid: {type: Number}, process: {type: String}, content: {type: String}, url: {type: String}, tag: {type: String}, total: {type: Number}, salary: {type: Array}});var Lagou = mongoose.model(’lagou’, LagouSchema, ’lagou’);function update(conditions, update){ Lagou.update(conditions, update, function(err, res){if(err) console.log(’Error:’ + err);else console.log(’Res:’ + res); })}function del(conditions){ Lagou.remove(conditions, function(err, res){if(err) console.log(’Error:’ + err);else console.log(’Res:’ + res); })}function find(conditions, callback){ Lagou.find(conditions, function(err, res){if(err) console.log(’Error:’ + err);else callback(res); })}module.exports = { find: find, del: del, update: update}

//db.jsvar mongoose = require(’mongoose’), DB_URL = ’mongodb://localhost:27017/result’;mongoose.Promise = global.Promise;mongoose.connect(DB_URL);//連接成功mongoose.connection.on(’connected’, function(){ console.log(’Mongoose connection open to ’ + DB_URL);})//連接異常mongoose.connection.on(’error’, function(err){ console.log(’Mongoose connection error: ’ + err);})//連接斷開mongoose.connection.on(’disconnected’, function(){ console.log(’Mongoose connection disconnected’);})module.exports = mongoose;

============更新2017-01-12===================

嘗試設(shè)置了--max_old_space_size還是報錯

node.js - mongodb中數(shù)據(jù)find出來,提示process out of memory,數(shù)據(jù)大小并沒有超過NodeJS默認的512MB

報錯內(nèi)容:

$ node --max_old_space_size=2000 models/test.jsMongoose connection open to mongodb://localhost:27017/result<--- Last few GCs ---> 251717 ms: Mark-sweep 1989.2 (2067.0) -> 1989.3 (2067.0) MB, 1564.0 / 0 ms [allocation failure] [scavenge might not succeed]. 253271 ms: Mark-sweep 1989.3 (2067.0) -> 1989.2 (2067.0) MB, 1554.2 / 0 ms [allocation failure] [scavenge might not succeed]. 254868 ms: Mark-sweep 1989.2 (2067.0) -> 1989.3 (2067.0) MB, 1597.0 / 0 ms [last resort gc]. 256434 ms: Mark-sweep 1989.3 (2067.0) -> 1989.2 (2067.0) MB, 1566.2 / 0 ms [last resort gc].<--- JS stacktrace --->==== JS stack trace =========================================Security context: 00000394003B4639 <JS Object> 2: /* anonymous */(aka /* anonymous */) [D:softwareself_learnPaperpreprocessnode_modulesmongodb-corelibconnectionpool.js:~1096] [pc=000002BA3DA6C022] (this=00000394003041B9 <undefined>) 3: waitForAuth(aka waitForAuth) [D:softwareself_learnPaperpreprocessnode_modulesmongodb-corelibconnectionpool.js:1088] [pc=000002BA41DE1FBC] (this=00000394003041B9 <undefined>,cb=0000...FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

問題解答

回答1:

感覺這個報錯和mongodb沒有關(guān)系了 是node程序的內(nèi)存問題吧

試試這樣子可以嗎

node --max_old_space_size=2000 server.js

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

回答2:

首先,數(shù)據(jù)大小在數(shù)據(jù)庫里面看到的和程序讀到內(nèi)存里的體積是不同的。建議加些條件,縮小數(shù)據(jù)量,看是否有問題?然后加多點數(shù)據(jù),看是否有問題?看看有問題的時候記錄條數(shù)是多少。第二,我怎么覺得你這函數(shù)寫的有點問題?DesData.update是異步方法,你用的是同步寫法,然后我看你的tags.foreach方法應(yīng)該是循環(huán)多次的,多少次我不清楚,但應(yīng)該挺大的,導致你oom問題的很可能出現(xiàn)在這里----堆積太多異步方法等待執(zhí)行了。而且你這樣寫異步真的好嗎。建議用async包來改一下你的代碼,最好用forEachLimit,手機打字就不直接幫你改代碼了,如果還不行,我上電腦的時候幫你改。

回答3:

能否貼出您的部分代碼,看看代碼是否有環(huán)節(jié)存在潛在Issue。

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品进入| 国产精区一区二区| 国产一区三区在线播放| www在线观看黄色| 中文字幕一区二区精品区| 欧美日韩国产高清电影| 不卡一区2区| 免费人成精品欧美精品| 视频一区免费在线观看| 亚洲美洲欧洲综合国产一区| 日韩中文字幕在线一区| 黄色欧美日韩| 国产视频久久| 蜜臀av国产精品久久久久 | 欧美亚洲二区| 久久久久久夜| 久久影视一区| 精品国产黄a∨片高清在线| 在线精品视频一区| 日韩一区精品字幕| 手机精品视频在线观看| 精品一区免费| 日韩在线一二三区| 日韩av网站免费在线| 99视频在线精品国自产拍免费观看| 91亚洲一区| 亚洲精品电影| 免费精品视频在线| 国产一区久久| 久久精品免费一区二区三区| 国产精品美女| 国产中文在线播放| 日韩中文字幕一区二区高清99| 精品中国亚洲| 私拍精品福利视频在线一区| 奇米狠狠一区二区三区| 亚洲不卡av不卡一区二区| 亚洲v天堂v手机在线| 国产麻豆久久| 国产欧美一级| 免费黄网站欧美| 99久久久久国产精品| 国产伦理久久久久久妇女| 国产精品jk白丝蜜臀av小说| 成人看片网站| 国产毛片精品| 日韩中文av| 欧美日韩国产精品一区二区亚洲| 美女在线视频一区| 国产精品天堂蜜av在线播放| 精品中文在线| 丝袜诱惑制服诱惑色一区在线观看 | 福利一区二区| 日韩午夜视频在线| 日韩精品诱惑一区?区三区| 欧美精品国产一区| 中文字幕中文字幕精品| 婷婷亚洲综合| 激情久久久久久| 久久亚洲在线| 欧美日韩精品免费观看视欧美高清免费大片| 欧美日韩调教| 97精品久久| 精品久久久网| 日本免费久久| 亚洲国产福利| 美女av一区| 久久精品国产在热久久| 久久国产乱子精品免费女| 中文字幕av亚洲精品一部二部| 羞羞答答国产精品www一本| 国精品一区二区| 精品中文字幕一区二区三区av| 久久久一二三| 日韩视频一区| 日本精品在线播放| 日本在线成人| 国产麻豆精品| 久久精品一区二区不卡| 人人香蕉久久| 亚洲一区区二区| 在线国产日韩| 老牛国内精品亚洲成av人片| 国产精品99久久精品| 麻豆精品蜜桃| 三级久久三级久久久| 国产一区二区三区久久| 国产综合亚洲精品一区二| 亚洲狼人精品一区二区三区| 国产精品1区| av亚洲在线观看| 国产乱人伦丫前精品视频 | 免费视频一区三区| 国产探花在线精品| 激情中国色综合| 五月天久久久| 国产精品高清一区二区| 国产99亚洲| 国产日韩亚洲| 红桃视频国产精品| 麻豆成人av在线| 日韩成人亚洲| 狠狠色综合网| 国产毛片久久久| 不卡中文字幕| 免费在线成人| 亚洲精品精选| 99久久99久久精品国产片果冰 | 亚洲精品欧洲| 99精品视频在线| 麻豆91精品视频| 日韩激情网站| 国产色综合网| 欧美亚洲国产一区| 牛牛精品成人免费视频| 中文字幕免费精品| 99成人在线| 99tv成人| 日本精品不卡| 色一区二区三区| 久久亚洲国产| 中文字幕中文字幕精品| 国产精品久久久久久av公交车| 99在线|亚洲一区二区| a日韩av网址| 中文字幕一区久| 成人三级高清视频在线看| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区av| 免费在线观看成人| 蜜臀精品久久久久久蜜臀 | 国产精品一区二区三区www| 久久国产高清| 久久久久久免费视频| 亚洲一二av| 性欧美精品高清| 日韩精品一二三| 亚洲深夜av| 日韩精品乱码av一区二区| 日韩不卡一二三区| 欧美日韩精品一区二区三区视频 | 激情综合网址| 久久大逼视频| 日韩一区二区三区在线看| 日韩中文字幕亚洲一区二区va在线 | 日本a级不卡| 欧美黄色精品| 欧美www视频在线观看| 视频二区不卡| 日韩中文字幕一区二区三区| 日本视频一区二区| 国产精品一区二区三区美女| 欧美国产视频| 91偷拍一区二区三区精品| 日韩精品一卡| 女同性一区二区三区人了人一| 尹人成人综合网| 69精品国产久热在线观看| 久久伊人国产| 亚洲欧美视频| 精品国产网站| 久久国产精品99国产| 国产精品分类| 91久久久久| 精品国产美女a久久9999| av成人国产| 精品视频高潮| 久久免费国产| 国产乱码精品一区二区三区亚洲人 | 亚洲www啪成人一区二区| 午夜精品福利影院| 久久青草久久| 久久免费影院| 日韩精品免费视频一区二区三区| 久久久五月天| 日韩av二区| 欧美日韩一区二区高清| 国产女优一区| 美女久久精品| 亚洲女同一区| 国产福利亚洲| 日本不卡视频一二三区| 欧美日韩国产高清| 中文字幕一区久| 美女av在线免费看| 麻豆精品视频在线观看视频| 蜜桃久久久久久久| 伊人成人在线视频| 欧美高清不卡| 欧美亚洲国产激情| 久久裸体视频| 99久久亚洲精品蜜臀| 久久久久久黄| 136国产福利精品导航网址| 国产精品4hu.www| 国产高清亚洲| 精品久久福利| 在线观看精品| 人人精品亚洲| 成人羞羞视频在线看网址|