NodeJS 4.4增加分配的内存

时间:2016-04-12 18:58:20

标签: node.js memory out-of-memory win64

我的服务器在分配~1.5Gb RAM时失败。 我试图让它以这种方式分配更多:

...
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场演出..

2 个答案:

答案 0 :(得分:0)

您确定是否遇到了Node.js内存限制,而不是Windows memory limits for processes?之一。其中一些是2 GB。

似乎1.5 GB似乎实际上表明了这2 GB的限制。在链接页面中,未列出解决方法。

答案 1 :(得分:0)

我遇到了同样的问题。我通过使用“increase-memory-limit”npm包修复它。您只需要运行以下两个命令:

NSString *strInputDateString = @"2017-07-25T11:02:00.000Z"; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"]; //Set new dateFormate NSDate *date1 = [dateFormat dateFromString:strInputDateString]; [dateFormat setDateFormat:@"MMM d, yyyy"]; NSString *strOutputDateString = [dateFormat stringFromDate:date1]; NSLog(@"%@",strInputDateString); NSLog(@"%@",strOutputDateString);