Как максимизировать количество запросов на удаленный хост с NestJS/NodeJS?
Я хочу сделать сервис (в целях обучения) для закидывания ресурса какого-то большим количеством запросов, по типу такого: GET example.com/someResource
Я попробовал это:
for (let i = 0; i < 10000; i++) {
this.http.get('example.com/someResource').toPromise();
// that's a NestJS so it's a HttpService of HttpModule (Obvservable, so we need to transform it to Promise using 'toPromise()')
}
Но похоже это не работает, потому что запросы идут слишком долго и получается маленькое соотношение времени/количеству запросов (за 4 секунды всего 500 запросов, в тоже время на питоне около 1200 запросв в секунду можно выжать) Как можно усовершенствовать это и отправлять больше запросов? Помогите, пожалуйста, курсач горит))
Ответы (1 шт):
Подключите HttpModule, заинжектируйте HttpService и с него выполняйте запросы. Запросы стоит отправлять таким образом
this.httpService.get('url')
никаких toPromise, then не нужно - оставьте всё как есть. Таким образом вы не будете дожидаться ответа от удаленного ресурса