所以我正在创建一个连接到某些 API 的 axios 实例,如下所示:
const instance = axios.create(...)
我想知道 axios 能够使用该单个实例发出多少并发/并行请求。原因是因为我有一个后端应用程序,每分钟收到数百个请求,而且这个数字只会不断增加,所以我想了解 axios 实例在幕后的行为方式,以了解是否有我需要做的事情以避免某种过载和请求被丢弃、延迟和/或未满足。
从我的 Azure 函数进行大量调用时出现此错误。这个错误是什么意思?如何排除故障?我的猜测是我的 TCP 套接字用完了?我真的不知道如何在 Function App 菜单中检查它。但是我检查了 Azure Maps API 的日志,没有错误或掉线的记录,所以我认为这绝对是 axios/函数问题。
我看到了一些添加Connection:Keep-Alive标题或什至创建 axios 并重instance用它的建议。但是我不确定我的问题是否与此有关。
Error: connect ETIMEDOUT 13.107.42.21:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) { errno: 'ETIMEDOUT', code: 'ETIMEDOUT', syscall: 'connect', address: '13.107.42.21', port: 443, config: {
url: 'https://atlas.microsoft.com/search/fuzzy/json?api-version=1.0&subscription-key= myKey &query=myAddress USA',
method: 'get',
headers: {
Accept: 'application/json, text/plain, */*',
'x-ms-client-id': 'my client ID',
'User-Agent': 'axios/0.19.2'
},
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: …Run Code Online (Sandbox Code Playgroud)