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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

月關(guān)寶盒 2019-09-19 16:36:55
今天我運(yùn)行我的腳本進(jìn)行文件系統(tǒng)索引以刷新RAID文件索引,并在4小時(shí)后崩潰并出現(xiàn)以下錯(cuò)誤:[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交換。我非常懷疑我的腳本超過(guò)36GB的內(nèi)存。至少它不應(yīng)該腳本創(chuàng)建存儲(chǔ)為具有文件元數(shù)據(jù)的對(duì)象數(shù)組的文件索引(修改日期,權(quán)限等,沒(méi)有大數(shù)據(jù))這是完整的腳本代碼:http: //pastebin.com/mjaD76c3我已經(jīng)在過(guò)去使用這個(gè)腳本遇到了奇怪的節(jié)點(diǎn)問(wèn)題,這迫使我如此。將索引拆分成多個(gè)文件,因?yàn)楫?dāng)處理像String這樣的大文件時(shí),節(jié)點(diǎn)會(huì)出現(xiàn)故障。有沒(méi)有辦法用龐大的數(shù)據(jù)集改進(jìn)nodejs內(nèi)存管理?
查看完整描述

3 回答

?
BIG陽(yáng)

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

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


在我們的一個(gè)產(chǎn)品中,我們?cè)诓渴鹉_本中遵循了此解決方案:


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

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


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

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

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


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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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