Node.js AWS EC2 Nodejs |致命错误:堆限制附近的无效标记压缩分配失败-vuejs项目中JavaScript堆内存不足

Node.js AWS EC2 Nodejs |致命错误:堆限制附近的无效标记压缩分配失败-vuejs项目中JavaScript堆内存不足,node.js,amazon-web-services,Node.js,Amazon Web Services,我正在AWS ec2实例(t2.small)上运行nodejs应用程序。工作一周后。下面是内存不足错误。搜索了相同的问题,发现有一个解决方法可以增加“-max old space size”选项。不过,我的问题是: 如果我设置--max old space size=4096(4gb)。我是否需要更新aws实例以获得更多内存(因为小型类型只有2GB内存) 这个最大旧的空间大小设置,最终会不会也达到内存限制?起初,应用程序运行良好,但经过一段时间后,应用程序崩溃。如果是这样,如何有效地解决这个问题

我正在AWS ec2实例(t2.small)上运行nodejs应用程序。工作一周后。下面是内存不足错误。搜索了相同的问题,发现有一个解决方法可以增加“-max old space size”选项。不过,我的问题是:

  • 如果我设置--max old space size=4096(4gb)。我是否需要更新aws实例以获得更多内存(因为小型类型只有2GB内存)
  • 这个最大旧的空间大小设置,最终会不会也达到内存限制?起初,应用程序运行良好,但经过一段时间后,应用程序崩溃。如果是这样,如何有效地解决这个问题
  • 完整的错误消息如下:

    [30600:0x5007800]429029005毫秒:标记扫描977.8(1007.7)->970.6(1008.9)MB,2379.3/0.5毫秒(平均mu=0.220,当前mu=0.190)分配失败清除可能为n 成功 [30600:0x5007800]429031937毫秒:标记扫描979.0(1008.9)->971.8(1010.4)MB,2396.6/0.4毫秒(平均mu=0.202,当前mu=0.183)分配失败清除可能为n 成功

    致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足 1:0xa02ec0节点::中止()[节点] 2:0x94e471节点::FatalError(字符常量*,字符常量*)[节点] 3:0xb765de v8::Utils::ReportOOMFailure(v8::internal::Isolate*,char const*,bool)[节点] 4:0xb76957 v8::internal::v8::FatalProcessOutOfMemory(v8::internal::Isolate*,char const*,bool)[节点] 5:0xd311f5[节点] 6:0xd31d7f[节点] 7:0xd3fe0b v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,v8::internal::GarbageCollectionReason,v8::GCCallbackFlags)[节点] 8:0xd439cc v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int,v8::internal::AllocationType,v8::internal::AllocationRigin,v8::internal::AllocationIgment)[否 de] 9:0xd120ab v8::internal::Factory::NewFillerObject(int,bool,v8::internal::AllocationType,v8::internal::AllocationRigin)[节点] 10:0x105802f v8::internal::Runtime_AllocateInYoungGeneration(int,unsigned long*,v8::internal::Isolate*)[节点] 11:0x13fdfd9[节点] ./backend.sh:line 6:30600中止节点server.js

    谢谢你的帮助