有谁知道为什么Azure监视器中的“平均响应时间”指标并不总是与Application Insights响应时间匹配?
这是因为抽样?
例如,以下是我从Azure App Service中提取的一些统计信息:
所以有颠簸......但差别很大。
有区别吗?如果是这样,他们是什么?我无法在任何地方找到文档。
谢谢。
Azure Monitoring和Application Insights都将这些指标定义为您的应用响应请求所需的时间。德米特里正确地指出,差异主要是因为服务监控的过程是什么。 Azure Monitoring正在整个Web服务器上收集统计信息。这就是除了响应时间之外它还报告CPU和内存使用情况的原因。另一方面,Application Insights内置于您的代码中,因此它只能告诉您代码运行了多长时间。它不知道您使用了多少CPU,但它可以告诉您有关代码的信息,例如数据库调用花了多长时间。出于这个原因,我希望应用服务报告的数字高于App Insights。
采样可能不会对差异产生重大影响 - 至少你不会期望这种差异会随着时间的推移如此一致。如果您在同一个应用服务上拥有多个应用,那么肯定会产生影响的一件事就是。 Azure Monitor正在查看该服务上的所有应用程序,而Application Insights仅查看该应用程序。