所以我正在创建一个连接到某些 API 的 axios 实例,如下所示:
const instance = axios.create(...)
我想知道 axios 能够使用该单个实例发出多少并发/并行请求。原因是因为我有一个后端应用程序,每分钟收到数百个请求,而且这个数字只会不断增加,所以我想了解 axios 实例在幕后的行为方式,以了解是否有我需要做的事情以避免某种过载和请求被丢弃、延迟和/或未满足。
经过一些研究和阅读
axios
文档后,似乎答案并不依赖于 axios 本身,而是内置的节点功能,如 http
和 Agent
。如果您创建了 axios 实例,并且正在使用 keep-alive:true
,那么 agent
将限制并选择发送请求的方式。这个堆栈溢出问题的答案对此有更深入的了解。
https://github.com/bernawil/axios-concurrency/blob/master/index.js
也许试试这个,Axios 并发管理器 控制任何 axios 实例的并发请求。使用axios拦截器实现