有人知道为什么Azure监视器中的“平均响应时间”指标不总是与Application Insights响应时间匹配吗?
是因为采样吗?
所以有凹凸。.但是差别很大。
有区别吗?如果是这样,它们是什么?我到处都找不到文档。
谢谢。
答案 0 :(得分:1)
Azure Monitoring和Application Insights都将这些指标定义为您的应用响应请求所需的时间。 Dmitry正确地指出,差异主要是由于服务正在监视哪个过程。 Azure监视正在整个Web服务器上收集统计信息。这就是为什么它除了报告响应时间外还报告CPU和内存使用情况的原因。另一方面,Application Insights内置在您的代码中,因此它只能告诉您代码运行了多长时间。它不知道您使用了多少CPU,但是它可以告诉您有关代码的信息,例如数据库调用花费了多长时间。因此,我希望应用程序服务报告的数量比App Insights高。
采样可能不会对差异产生重大影响-至少您不会期望该差异随着时间的推移如此一致。肯定会产生影响的一件事是,如果同一应用程序服务上有多个应用程序。 Azure Monitor正在查看服务上的所有应用程序,而Application Insights仅正在查看一个应用程序。