- node.js/
- Node.js AWS EC2 Nodejs |致命错误:堆限制附近的无效标记压缩分配失败-vuejs项目中JavaScript堆内存不足
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
谢谢你的帮助