我想提出10,000个并发HTTP请求。我目前正在使用Promise.all来完成这个任务。然而,我似乎在某种程度上受到了限制,大约需要15-30分钟才能完成所有10,000份请求。在axios中,还是在节点中的http请求中,有什么东西限制了我?如果有,我怎么才能把腿抬起来?
const axios = require('axios');
function http_request(url) {
return new Promise(async (resolve) => {
await axios.get(url);
// -- DO STUFF
resolve();
});
}
async function many_requests(num_requests) {
let all_promises = [];
for (let i = 0; i < num_requests; i++) {
let url = 'https://someurl.com/' + i;
let promise = http_request(url);
all_promises.push(promise);
}
return Promise.all(all_promises);
}
async function run() {
await many_requests(10000);
}
run();https://stackoverflow.com/questions/70822575
复制相似问题