azure 测量下游Restful API的平均响应时间

vltsax25  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(161)

我们有一个用ASP.NET核心3.1编写的Web API,它调用5个不同的下游RESTful API。我们的API的P50大于5秒,这是一个巨大的。这个Web API作为Azure应用服务托管,日志在Azure应用洞察上提供。
我们想知道,在Azure监控或kql查询中,可用于测量这5个不同的下游RESTful API的平均响应时间或吞吐量的最佳工具或框架或任何其他方式是什么。我们想确定哪个下游API降低了Web API的整体性能
我们尝试了Azure应用洞察。它给出了单个请求所用的时间,但没有发现任何有助于测量下游API的平均响应时间的东西

u1ehiz5o

u1ehiz5o1#

下游REST API调用在应用程序细节中记录为HTTP类型的相关性。您可以使用operation_Id将它们与API请求关联。
请尝试以下查询:

requests
| project timestamp, url, requestDuration = duration, operation_Id
| join kind=inner (dependencies | where ['type'] == "HTTP" | project dependencytimestamp = timestamp, operation_Id, dependencyDuration = duration, dependencyUrl = data) on operation_Id
| project  timestamp, operation_Id, url, requestDuration, dependencytimestamp, dependencyUrl, dependencyDuration

相关问题