我们正在为我们的一个Web API设置API管理门户。我们使用eventhubs来记录事件,我们正在使用Azure功能将事件消息传输到Azure Blob存储。
我们想知道如何找到API管理门户为提供消息响应所花费的时间(我们正在捕获后端api层所花费的时间,而不是API管理层)。
此致
约翰
答案 0 :(得分:1)
更简单的解决方案是为Apimanagement服务启用Azure Monitor Diagnostic Logs。您将获得每个请求的原始日志,包括
durationMs - 从客户端接收请求行和标头之间的间隔,并将最后一块响应主体写入客户端。所有写入和读取都包括网络延迟。
BackendTime - 等待后端响应的时间
ClientTime - 客户端用于请求和响应的时间
CacheTime - 从缓存中提取所花费的时间
您也可以参考此video。
答案 1 :(得分:0)
这不是正确的方法,但仍然知道每个请求花了多少时间。我们实际上可以使用上下文变量来设置入站策略节点中的开始时间,然后计算出站节点中的结束时间。