跳到主要内容
CNode

是node还是express存在内存泄漏?

问答
Ppisceswin发布于 11 年前最后回复 11 年前
851630

如下代码,内存占用会随着请求次数而增加。 node: v0.12.7 express: v4.13.3 pm2: v0.14.7

var express = require("express"); var app = express(); app.use(function (req, res, next) { console.log(req.ip, req.method, req.path);

next();

}); app.all('*', function (req, res) { res.end(); }); app.listen(80);

查看回复

回复 (8)

D
dingyong666#811 年前

肯定的 因为 之前 我也发现了这个问题 以为 无限增长,后来 直接写了个 定时器 一直 执行 打印 ,都会 一直涨 ,但是 基本 会 稳定在 100左右

3
359056163#711 年前
引用 dingyong666达到80就是一个触发点,在80多的时候 就会 回收 ,会一直保持在 差不多 这个 内存

@dingyong666 确实是这样吗?我只是想得到一个肯定的回复而已。。。

D
dingyong666#611 年前

达到80就是一个触发点,在80多的时候 就会 回收 ,会一直保持在 差不多 这个 内存

M
mzTeamMeatMan#511 年前

因为V8引擎

G
gancheng#411 年前

同样想知道是什么原因

P
pisceswin#311 年前

我用ab进行压力测试了,上面的代码接受很多次请求之后内存占用稳定在了80M左右,持续1小时都没有减少的迹象。 system: centOS 7

S
satrong#211 年前

同样想知道到底是什么原因,难道是垃圾回收不及时?

Y
yorkie#111 年前

都不是

参与回复

登录后即可参与回复。登录