是node还是express存在内存泄漏?
 发布于 10 年前  作者 pisceswin  4934 次预览  最后一次回复是 10 年前  来自 问答 

如下代码,内存占用会随着请求次数而增加。 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 回复
satrong

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

pisceswin

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

gancheng

同样想知道是什么原因

dingyong666

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

359056163

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

dingyong666

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