API 管理 - 响应时间

API Management - Response Time

我们正在努力为我们的网站 API 设置一个 API 管理门户。我们使用 eventhub 记录事件,并使用 Azure 函数将事件消息传输到 Azure Blob 存储。

我们想知道如何找到 API 管理门户为消息提供响应所花费的时间(我们正在捕获后端 api 层所花费的时间,但是不是来自 API 管理层)。

此致,

约翰

更简单的解决方案是为 Api 管理服务启用 Azure Monitor Diagnostic Logs。您将获得每个请求的原始日志,包括

durationMs - 从客户端接收请求行和 headers 并将最后一个响应块 body 写入客户端之间的间隔。所有写入和读取都包括网络延迟。

BackendTime - 等待后端响应所花费的时间

ClientTime - 客户端请求和响应花费的时间

CacheTime - 从缓存中获取所花费的时间

你也可以参考这个video

这不是正确的方法,但仍然可以了解每个请求所花费的时间。我们其实可以使用context变量在inbound policy节点设置开始时间,然后在outbound节点计算结束时间。