Azure Monitor的“响应时间”和AppInsights的“持续时间”有什么区别?

时间:2019-04-25 23:09:32

标签: azure azure-application-insights azure-app-service-plans azure-monitoring

有人知道为什么Azure监视器中的“平均响应时间”指标不总是与Application Insights响应时间匹配吗?

是因为采样吗?

例如,以下是我从Azure应用服务中获取的一些统计信息: enter image description here

..以及AppInsights中的相应统计信息: enter image description here

所以有凹凸。.但是差别很大。

有区别吗?如果是这样,它们是什么?我到处都找不到文档。

谢谢。

1 个答案:

答案 0 :(得分:1)

Azure MonitoringApplication Insights都将这些指标定义为您的应用响应请求所需的时间。 Dmitry正确地指出,差异主要是由于服务正在监视哪个过程。 Azure监视正在整个Web服务器上收集统计信息。这就是为什么它除了报告响应时间外还报告CPU和内存使用情况的原因。另一方面,Application Insights内置在您的代码中,因此它只能告诉您代码运行了多长时间。它不知道您使用了多少CPU,但是它可以告诉您有关代码的信息,例如数据库调用花费了多长时间。因此,我希望应用程序服务报告的数量比App Insights高。

采样可能不会对差异产生重大影响-至少您不会期望该差异随着时间的推移如此一致。肯定会产生影响的一件事是,如果同一应用程序服务上有多个应用程序。 Azure Monitor正在查看服务上的所有应用程序,而Application Insights仅正在查看一个应用程序。