@From11

Node.js+request почему время на отправку первого запроса больше, чем последующие?

Пример на node:

var request=require("request");

var rrr=setInterval(function(){
var ff=+new Date();
request.get("http://url",function(){
var fe=+new Date();
console.log("timeout1 "+(fe-ff));
});
},5000);


В результате первый запрос выполняется за ~140 мс, второй ~80, а третий и последующие за 7-10.
Проблема выявляется как при первом запуске, так и при простое, например если интервал сделать 20 минут.
В чем может быть проблема? Спасибо.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
Есть большой шанс что HTTP канал с сервером не закрывается, это дает заметный бонус на последующие запросы.
Попробуйте делать запросы к разным серверам. А для бенчмарков лучше поднимать свой http сервер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы