Делаю 10 параллельных http запросов, 5 из них выполняются мгновенно, остальные 5 только через 4 минуты. Хост не имеет значения, менял на разные
var http = require('http');
const querystring = require('querystring');
function log(str){
console.log(str);
}
function error(str){
log("ERROR: "+str);
}
var opt = {
port: 80,
hostname: 'google.ru',
method: 'GET',
path: '/auth.php?'
}
var d = new Date(); t = d.getTime();
for(var i = 0; i < 10; i++){
!function(i){
var req;
req = http.request(opt);
req.end();
req.on('response', function(res){
d = new Date();
var t2 = d.getTime() - t;
log('response'+i+", time: "+t2+'ms')
})
req.on('error', function(res){
log(res)
})
req.on('abort', function(res){
log(res);
})
}(i)
}
log('END');
вывод
response1, time: 36ms
response3, time: 41ms
response0, time: 41ms
response4, time: 42ms
response2, time: 42ms
response8, time: 240050ms
response9, time: 240051ms
response5, time: 240058ms
response6, time: 240065ms
response7, time: 240066ms
Можно видеть, что разница 240065~4 минуты. Что аномалия?