Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 652 Bytes

README.md

File metadata and controls

13 lines (8 loc) · 652 Bytes

请介绍一下 Node 中的内存泄露问题和解决方案

内存泄露原因

  1. 全局变量:全局变量挂在 root 对象上,不会被清除掉;
  2. 闭包:如果闭包未释放,就会导致内存泄露;
  3. 事件监听:对同一个事件重复监听,忘记移除(removeListener),将造成内存泄露。

解决方案

最容易出现也是最难排查的就是事件监听造成的内存泄露,所以事件监听这块需要格外注意小心使用。

如果出现了内存泄露问题,需要检测内存使用情况,对内存泄露的位置进行定位,然后对对应的内存泄露代码进行修复。