跳到主要内容

理解V8-GC

  • GC:Garbage Collection 垃圾回收
  • Node.js 使用 V8,JavaScript 创建的对象主要放在 Heap(堆内存)里
  • 当这些对象以后不再被引用时,V8 GC会识别垃圾对象,回收内存

理解GC压力​

  • GC 压力很大 / GC 很严重
    • GC 压力,理解为就是垃圾回收器要频繁地干活
  • 可能会影响SSR,比如V8 的某些 GC 阶段需要暂停 JavaScript 执行
  • Node 用大量时间在 GC,而不是处理 HTTP 请求,就可能造成SSR响应慢,出现timeout超时,出现504
text
Heap
1.5GB
↓
接近 V8 Heap 上限
↓
GC
↓
只能回收到 1.4GB
↓
很快又涨到 1.5GB
↓
GC
↓
1.42GB
↓
又 GC……