Application Insights HTTP请求性能数据太不可靠

时间:2018-03-19 13:59:22

标签: asp.net performance azure profiler azure-application-insights

我现在正试图找出我正在处理的应用程序的一些性能问题,我对Application Insights(Azure中的付费服务)寄予厚望,以提供一些可靠的数据,但这是我得到的相同区间内对同一URL的请求数量的一个例子: 1. Visual Studio - 4300(内置AppInsights集成)enter image description here

  1. Azure门户中的AppInsights刀片 - 0: enter image description here

  2. AppInsights Analytics - 740:

  3. enter image description here

    还有一个名为Application Insights的探测器,它显示请求执行时间等于500毫秒,但当你去看堆栈跟踪它变成97秒!: enter image description here 哪个产生了如下优秀的性能提示: enter image description here

    任何人都可以解释如何阅读这些数据,或者指出我做错了吗?

1 个答案:

答案 0 :(得分:0)

name字段(请求,依赖)是通过各种sdks中的各种代码来计算的,以便提供更好的"更好的"名称不仅仅是一个URL。因此,urlname的分组/计数会给您不同的结果。

正如zaki指出的那样,任何类型的抽样(客户端或服务器)都会在这些行上设置itemCount,因此您需要在分析中执行的任何查询中使用sum(itemCount)来确保您获得与门户网站或VS中的视图相同的计数

在VS屏幕截图中,您可以看到该顶级请求的位置(5),表明数据库中的这一行代表5个请求。

对于问题#3,您可能希望将其拆分为单独的问题,因为它与第一个或第二个问题并不直接相关,并且不同的人能够回答这个问题。