问题描述
我有一个小脚本:
<--- Last few GCs --->
[37:0x47f3270] 58903 ms: Scavenge 987.1 (993.3) -> 985.4 (993.8) MB,14.1 / 0.0 ms (average mu = 0.130,current mu = 0.070) allocation failure
[37:0x47f3270] 58924 ms: Scavenge 987.6 (993.8) -> 985.9 (994.6) MB,12.4 / 0.0 ms (average mu = 0.130,current mu = 0.070) allocation failure
[37:0x47f3270] 58945 ms: Scavenge 988.0 (994.6) -> 986.3 (999.6) MB,11.9 / 0.1 ms (average mu = 0.130,current mu = 0.070) allocation failure
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0x13cce79]
Security context: 0x2954a9c808d1 <JSObject>
1: path [0x3f97bc658c9] [/usr/src/app/node_modules/mongoose/lib/schema.js:~618] [pc=0x2fd552f6b3f5](this=0x337e17e32171 <Schema map = 0x14125f3ef379>,0x1872c8383f29 <String[#4]: name>,0x1872c83804b1 <undefined>)
2: get [0x32eb3ca32511] [/usr/src/app/node_modules/mongoose/lib/document.js:~1495] [pc=0x2fd552f8f7e6](this=0x2d383d146491 <model map = 0x14125f3...
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0xa0bb60 node::Abort() [node]
2: 0xa0bf6c node::OnFatalError(char const*,char const*) [node]
3: 0xb820fe v8::Utils::ReportOOMFailure(v8::internal::Isolate*,char const*,bool) [node]
4: 0xb82479 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*,bool) [node]
5: 0xd2ee35 [node]
6: 0xd2f4c6 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [node]
7: 0xd3bd45 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector,v8::GCCallbackFlags) [node]
8: 0xd3cbf5 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,v8::internal::GarbageCollectionReason,v8::GCCallbackFlags) [node]
9: 0xd3e29f v8::internal::Heap::HandleGCRequest() [node]
10: 0xcecd85 v8::internal::StackGuard::HandleInterrupts() [node]
11: 0x1047a46 v8::internal::Runtime_StackGuard(int,unsigned long*,v8::internal::Isolate*) [node]
12: 0x13cce79 [node]
Aborted
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! [email protected] my_api_produce: `npm run build && node ./dist/my_api_produce.js`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the [email protected] my_api_produce script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-09-01T16_22_13_106Z-debug.log
因此它可以正确输出'uri'的值进行数千次迭代,但是突然停止并且出现此错误:
{{1}}
目前尚不清楚为什么它的内存不足。数据库中只有2000个项目。因此,那里没有内存问题。在基本循环内,它只是向控制台打印一条消息。那到底是在消耗内存吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)