當分配〜1,5Gb RAM時,我的服務器失敗。 我試圖讓它分配更多的是這樣的:NodeJS 4.4增加分配的內存
...
var v = require('v8');
console.log('statistics: \n', v.getHeapStatistics());
v.setFlagsFromString('--max_old_space_size=8192');
v.setFlagsFromString('--max-new-space-size=8192');
console.log('statistics: ', v.getHeapStatistics());
...
這是控制檯輸出:
statistics:
{ total_heap_size: 56906064,
total_heap_size_executable: 8388608,
total_physical_size: 56906064,
total_available_size: 4112338936,
used_heap_size: 24765096,
heap_size_limit: 4160749568 }
statistics: { total_heap_size: 56906064,
total_heap_size_executable: 8388608,
total_physical_size: 56906064,
total_available_size: 4111227648,
used_heap_size: 25487616,
heap_size_limit: 4160749568 }
所以你看,它在做基本上沒有什麼和服務器失敗,在同樣的條件。
試過設置在命令行上的標誌:
C:\Program Files\nodejs\node.exe --max-old-space-size=8192 run.js
,但它是相同的。
運行Win7x64
你能幫忙嗎?我需要至少8場演出..
你運行'編譯爲x64體系結構node'可執行文件? –
是的,node-v4.4.2-x64 – greengold