Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-4138

Investigate NODE-4137 - Upgrading above 4.2.2 gives memory heap errors, latest try 4.4.1

    • Type: Icon: Task Task
    • Resolution: Gone away
    • Priority: Icon: Unknown Unknown
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:
    • 0
    • Not Needed

      NODE-4137 Description

      What problem are you facing?

      When upgrading from 4.2.2, have tried at least 4.3.1 and 4.4.1, it ends up with memory errors, downgrading back to 4.2.2 solves the issue. 
      Usually the error appears within a minute. If I increase node using max-old-space-size to 1536 it appears, but not as fast, if I increase it to 4096 it didn't appear, but didn't try it for a long long time. And it should'nt be necessary anyway. 

      What driver and relevant dependency versions are you using?

      Node driver, 4.2.2 works, 4.3.1 and 4.4.1 doesnt.

      Steps to reproduce?

      For us it's just starting the app most of the time. We don't do anything crazy on startup, we initiate the db connection and load some data, not that much data though. And then we get this memory node js heap memory error in console.

      Error:

      /<--- Last few GCs --->[80226:0x130008000]    37485 ms: Mark-sweep 4044.3 (4132.3) -> 4035.1 (4140.3) MB, 2534.1 / 0.0 ms  (average mu = 0.473, current mu = 0.054) allocation failure scavenge might not succeed
      [80226:0x130008000]    40740 ms: Mark-sweep 4051.5 (4140.5) -> 4041.8 (4146.0) MB, 3222.5 / 0.0 ms  (average mu = 0.278, current mu = 0.010) allocation failure scavenge might not succeed
      <--- JS stacktrace --->FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
       1: 0x104543508 node::Abort() [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       2: 0x104543690 node::errors::TryCatchScope::~TryCatchScope() [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       3: 0x1046919b4 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       4: 0x104691948 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       5: 0x104814e08 v8::internal::Heap::GarbageCollectionReasonToString(v8::internal::GarbageCollectionReason) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       6: 0x104813928 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       7: 0x10481ec04 v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       8: 0x10481ec98 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
       9: 0x1047f1b50 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      10: 0x104b26f10 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      11: 0x104e3b4ec Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      12: 0x104e17be8 Builtins_MapIteratorPrototypeNext [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      13: 0x10912412c
      14: 0x1099da96c
      15: 0x109988ec4
      16: 0x10910b33c
      17: 0x1097e04f4
      18: 0x10934b4cc
      19: 0x1091361d0
      20: 0x1099e70c0
      21: 0x1099e1a54
      22: 0x1099e6c28
      23: 0x1099e1a54
      24: 0x1093576dc
      25: 0x1099e6a94
      26: 0x1099e1a54
      27: 0x1098eaea8
      28: 0x10913afb4
      29: 0x1099e6dd0
      30: 0x1099e1a54
      31: 0x10935797c
      32: 0x1099e6a94
      33: 0x1099e1a54
      34: 0x1098eaea8
      35: 0x10913afb4
      36: 0x1099e6dd0
      37: 0x1099e1a54
      38: 0x10935797c
      39: 0x1099e6a94
      40: 0x1099e1a54
      41: 0x1098eaea8
      42: 0x1090dbd6c
      43: 0x1098da280
      44: 0x10911a320
      45: 0x1097f0c74
      46: 0x1097cafc0
      47: 0x109349e88
      48: 0x1097a8590
      49: 0x10980c440
      50: 0x1097f29e0
      51: 0x1097ca54c
      52: 0x109349e88
      53: 0x1097a8590
      54: 0x1093576dc
      55: 0x1097ca714
      56: 0x109349e88
      57: 0x1097a8590
      58: 0x10935788c
      59: 0x1097ca714
      60: 0x109349e88
      61: 0x1097db978
      62: 0x1097f3764
      63: 0x109754a64
      64: 0x109354f1c
      65: 0x1097a7978
      66: 0x109898e30
      67: 0x109354ee8
      68: 0x1097a7978
      69: 0x109858dd0
      70: 0x109824bcc
      71: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      72: 0x109809094
      73: 0x1097b1728
      74: 0x10936203c
      75: 0x10998ede8
      76: 0x109809404
      77: 0x1097b1728
      78: 0x109833008
      79: 0x109879cd4
      80: 0x10992efac
      81: 0x1098090d8
      82: 0x1097b1728
      83: 0x10981be58
      84: 0x109837138
      85: 0x1098530fc
      86: 0x10988fd00
      87: 0x109892dc4
      88: 0x1098986d0
      89: 0x10981f004
      90: 0x109833aec
      91: 0x10980928c
      92: 0x1097b1728
      93: 0x109818590
      94: 0x1099264f8
      95: 0x10981742c
      96: 0x1097b2780
      97: 0x1097d9188
      98: 0x1097ad7d0
      99: 0x109365878
      100: 0x10989c870
      101: 0x1098a809c
      102: 0x10985ce7c
      103: 0x10981243c
      104: 0x108f52ef8
      105: 0x109837e30
      106: 0x10985caf8
      107: 0x10981243c
      108: 0x108f52ef8
      109: 0x10985e328
      110: 0x10985cabc
      111: 0x10981243c
      112: 0x1099333cc
      113: 0x1099374a4
      114: 0x104e2967c Builtins_SetPrototypeForEach [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      115: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      116: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      117: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      118: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      119: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      120: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      121: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      122: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      123: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      124: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      125: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      126: 0x10991ceec
      127: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      128: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      129: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      130: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      131: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      132: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      133: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      134: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      135: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      136: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      137: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      138: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      139: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      140: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      141: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      142: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      143: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      144: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      145: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      146: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      147: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      148: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      149: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      150: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      151: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      152: 0x104dcf178 Builtins_InterpreterEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      153: 0x104dccf6c Builtins_JSEntryTrampoline [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      154: 0x104dccc04 Builtins_JSEntry [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      155: 0x1047a1688 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      156: 0x1047a0d1c v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      157: 0x1046ae2c0 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      158: 0x10451240c node::ExecuteBootstrapper(node::Environment*, char const*, std::__1::vector<v8::Local<v8::String>, std::__1::allocator<v8::Local<v8::String> > >*, std::__1::vector<v8::Local<v8::Value>, std::__1::allocator<v8::Local<v8::Value> > >*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      159: 0x1045133e8 node::StartExecution(node::Environment*, char const*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      160: 0x104513294 node::StartExecution(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      161: 0x104496b50 node::LoadEnvironment(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      162: 0x10457c6a4 node::NodeMainInstance::Run(int*, node::Environment*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      163: 0x10457c3a0 node::NodeMainInstance::Run(node::EnvSerializeInfo const*) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      164: 0x104515388 node::Start(int, char**) [/Users/emanuel/Library/pnpm/nodejs/16.13.2/bin/node]
      165: 0x108e39088
      

            Assignee:
            bailey.pearson@mongodb.com Bailey Pearson
            Reporter:
            dbeng-pm-bot PM Bot
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: