【发布时间】:2019-05-01 15:43:32
【问题描述】:
我有一个 nodejs 客户端向 azure api 管理端点发出请求。我有时会收到以下异常:
ClientConnectionFailure: at transfer-response
所以我正在使用请求包,并且在客户端我正在做一个简单的请求:
request({
method: "GET",
headers: {
"contentType": "application/json",
"Ocp-Apim-Subscription-Key": key
},
uri: endpointUrl
}, function (error, response, body) {
(...)
});
那么,在请求的中间,客户端最终是否会发生超时,从而导致与 Azure APIM 端点的连接失败? 或者是其他东西?你认为我可以如何解决这个问题?我想过增加请求中的超时时间,但我假设在省略超时时,它假设服务器(Azure Function App)的默认超时时间为 120 秒,对吧?
谢谢。
【问题讨论】:
-
在没有 APIM 的情况下,您的函数是否也需要很长时间才能处理?如果没有,您能否查看trace 看看发生了什么?
-
这是一个间歇性问题,因此很难跟踪请求,因为我无法重现它。此外,由 apim 实例调用的后端函数正在标准计划下运行,所以我认为它在性能方面应该没问题。根据 App Insights,在过去 30 天内,该函数的最长执行时间为 18,040.338 MS = 0.3 分钟。
标签: azure azure-api-management