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

本文探讨了在Node.js开发中遇到的内存泄漏问题,通过heapdump模块抓取内存快照,结合Chrome的Profile工具进行对比分析,揭示内存泄漏的原因。重点关注log4js、setTimeout的不当使用以及protobuf模块的优化。最后,提出了针对这些问题的优化措施。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



