0
有人可以解释为什么下面的代码导致节点的内存使用量爆炸并永不恢复?节点内存使用与HTTP请求
我明白为什么它会导致内存使用率上升,但它永远不会回落。
我正在做的事情,我不认为应该是必要的(设置变量为null
)努力导致垃圾收集,但它没有什么差别。
我也试过使用--expose-gc
和global.gc()
,但它没有帮助。
我在这里错过了一个参考,或者是否有更大的问题?
var https = require("https")
var i = 0;
while(i < 200) {
var req = https.request({
host: 'host.com',
path: '/endpoint',
method: 'POST',
headers: {
'Content-Type': 'text/csv',
'Authorization': 'Basic abc123'
}
}, function(res) { res.resume(); res=null; });
req.data = "a,b,c";
req.write(req.data);
req.end();
req = null;
i++;
}