节点:12.16.2
尝试找出为什么在具有内存限制的 docker 容器中运行的节点应用程序会因on512mb而失败,并且如果将限制增加到大约则会失败。看起来只有 50% 的空间分配给了老一代对象,但我找不到任何有关此行为的文档。JavaScript heap out of memory256mb1500mb700mb
将旧空间大小设置为总可用内存的 70% 左右是否正确(剩余空间足以容纳其他 v8 内存部分)?
错误日志
<--- Last few GCs --->
[1:0x565508ac6740] 26332 ms: Mark-sweep 255.3 (257.9) -> 254.3 (257.3) MB, 85.7 / 0.0 ms (+ 65.2 ms in 24 steps since start of marking, biggest step 6.6 ms, walltime since start of marking 162 ms) (average mu = 0.239, current mu = 0.259) allocation fa[1:0x565508ac6740] 26447 ms: Mark-sweep 255.6 (258.1) -> 253.6 (256.3) …Run Code Online (Sandbox Code Playgroud)