第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Node.js堆內(nèi)存不足

Node.js堆內(nèi)存不足

月關(guān)寶盒 2019-09-19 16:36:55
今天我運行我的腳本進(jìn)行文件系統(tǒng)索引以刷新RAID文件索引,并在4小時后崩潰并出現(xiàn)以下錯誤:[md5:]  241613/241627 97.5%  [md5:]  241614/241627 97.5%  [md5:]  241625/241627 98.1%Creating missing list... (79570 files missing)Creating new files list... (241627 new files)<--- Last few GCs --->11629672 ms: Mark-sweep 1174.6 (1426.5) -> 1172.4 (1418.3) MB, 659.9 / 0 ms [allocation failure] [GC in old space requested].11630371 ms: Mark-sweep 1172.4 (1418.3) -> 1172.4 (1411.3) MB, 698.9 / 0 ms [allocation failure] [GC in old space requested].11631105 ms: Mark-sweep 1172.4 (1411.3) -> 1172.4 (1389.3) MB, 733.5 / 0 ms [last resort gc].11631778 ms: Mark-sweep 1172.4 (1389.3) -> 1172.4 (1368.3) MB, 673.6 / 0 ms [last resort gc].<--- JS stacktrace --->==== JS stack trace =========================================Security context: 0x3d1d329c9e59 <JS Object>1: SparseJoinWithSeparatorJS(aka SparseJoinWithSeparatorJS) [native array.js:~84] [pc=0x3629ef689ad0] (this=0x3d1d32904189 <undefined>,w=0x2b690ce91071 <JS Array[241627]>,L=241627,M=0x3d1d329b4a11 <JS Function ConvertToString (SharedFunctionInfo 0x3d1d3294ef79)>,N=0x7c953bf4d49 <String[4]\: ,\n  >)2: Join(aka Join) [native array.js:143] [pc=0x3629ef616696] (this=0x3d1d32904189 <undefin...FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 1: node::Abort() [/usr/bin/node] 2: 0xe2c5fc [/usr/bin/node] 3: v8::Utils::ReportApiFailure(char const*, char const*) [/usr/bin/node] 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/usr/bin/node] 5: v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [/usr/bin/node] 6: v8::internal::Runtime_SparseJoinWithSeparator(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/bin/node] 7: 0x3629ef50961b服務(wù)器配備16GB RAM和24GB SSD交換。我非常懷疑我的腳本超過36GB的內(nèi)存。至少它不應(yīng)該腳本創(chuàng)建存儲為具有文件元數(shù)據(jù)的對象數(shù)組的文件索引(修改日期,權(quán)限等,沒有大數(shù)據(jù))這是完整的腳本代碼:http: //pastebin.com/mjaD76c3我已經(jīng)在過去使用這個腳本遇到了奇怪的節(jié)點問題,這迫使我如此。將索引拆分成多個文件,因為當(dāng)處理像String這樣的大文件時,節(jié)點會出現(xiàn)故障。有沒有辦法用龐大的數(shù)據(jù)集改進(jìn)nodejs內(nèi)存管理?
查看完整描述

3 回答

?
BIG陽

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊

如果我沒記錯的話,如果不手動增加,則V8中的內(nèi)存使用量有一個嚴(yán)格的標(biāo)準(zhǔn)限制,大約為1.7 GB。


在我們的一個產(chǎn)品中,我們在部署腳本中遵循了此解決方案:


 node --max-old-space-size=4096 yourFile.js

還有一個新的空間命令,但正如我在這里讀到的:a-tour-of-v8-garbage-collection新空間僅收集新創(chuàng)建的短期數(shù)據(jù),舊空間包含所有應(yīng)引入的數(shù)據(jù)結(jié)構(gòu)你的情況是最好的選擇。


查看完整回答
反對 回復(fù) 2019-09-19
?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊

萬一有人在一個他們無法直接設(shè)置節(jié)點屬性的環(huán)境中遇到這種情況(在我的例子中是一個構(gòu)建工具):


NODE_OPTIONS="--max-old-space-size=4096" node ...

如果無法在命令行上傳遞節(jié)點選項,則可以使用環(huán)境變量設(shè)置節(jié)點選項。


查看完整回答
反對 回復(fù) 2019-09-19
  • 3 回答
  • 0 關(guān)注
  • 1489 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號