是node还是express存在内存泄漏?
发布于 5 年前 作者 pisceswin 3264 次浏览 最后一次编辑是 4 年前 来自 问答

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

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

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

同样想知道是什么原因

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

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

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

回到顶部