当我尝试每秒进行5个并行http请求时,使用Meteor.http.get会导致内存泄漏:gist
match_ids.forEach(function(match_id){
var url = self.generateUrl(match_id);
Meteor.http.get(url, function(err, response){
if(!err && !response.data.result.error){
callback(null, response.data.result);
}else{
callback(err || response.data.result.error, match_id);
}
})
});
即使我将速率降低到每秒1个请求,它似乎仍然表现相同。
Meteor.setInterval(function(){
module.feeder.getMatchesForCarry();
}, 2000);
Meteor.setInterval(function(){
Meteor.call("TEMP_d2_match_analyzerInsertSampleData", 9, function(err,response){});
}, 10000);
这个问题的根源是Node还是Meteor?
如果我每秒执行5个请求,在运行约5分钟后,我会得到80-100兆填充。
60mb => 100mb
。 - user2984305