nodejs如何检测内存泄露?
发布于 3年前 作者 guilin 4822 次浏览

现在 nowall 的服务器,每隔一段时间,内存就会爆掉。服务器共 512M 内存。现在定时4小时重启一次服务器,可怜啊,不知道如何检测。

8 回复

不知道你遇到的是不是http模块的内存泄漏问题,更新一下node可能就好了。 至于检测不知道@Jackson 的专题研究有什么经验成果不?

是不是有回调没有释放?

可能有,但是不知道该如何定位

代码在哪里? 可以发出来,大家一起看看哇…

用V8 profile下 是不是 能有点发现。

代码比较凌乱,而且有两个版本同时运行,我自己都有点看不下去了。 https://github.com/nowall/nowall/blob/master/lib/proxy.js https://github.com/nowall/nowall/blob/master/lib/proxyv2.js

哦擦,我也遇到这个问题了,使用redis zadd和hmset,在循环里数据量达到29W的时候开始变慢,直到最后完全卡住。。node内存一直升啊,都没看出哪有问题来。。

看到一篇nodejs V8 Persistent句柄与GC,不知道有没有帮助。

回到顶部