概述
在开发过程中,遇到了部分导致内存泄露的情况,本文主要是说明几种内存泄漏的问题,并简单分析一些关于内测泄漏分析的方法。
内存泄漏分析
1. 使用heapdump模块
模块介绍:https://github.com/bnoordhuis/node-heapdump
该模块主要是一个抓取当前内存的快照信息,包括所有的字符,对象和函数所占用内存的情况。
2. 分析原理
根据heapdump抓取的是当前内存的情况,那么如果存在内存泄漏的情况下,对在中间请求时刻抓取内存快照,然后再最后一个请求中抓取快照,那么再分析两者之间的区别,就可以看出内存泄漏的问题。
抓取方法可参考:
var times = 1;
var heapdump = require('heapdump');
/* server start */
global.app = HTTP.createServer(fu