首页 > 解决方案 > 为什么请求表在应用程序洞察中具有重复的 operation_id?

问题描述

我想问一下为什么 Operation_Id 在 Requests 表中是重复的。或者 Application Insights 的正确配置是什么,因此遥测将基于 opeartion_id 是唯一的?

请求 | 其中 operation_Name 包含“GetFuelPriceAsync”

在此处输入图像描述

在此处输入图像描述

标签: azure-application-insights

解决方案


每个请求/依赖项遥测项具有以下标识符:

  1. operation_Id每个分布式事务都是唯一的。所以设计上不是每个请求都是唯一的
  2. id每个遥测项目都是唯一的
  3. parent_Id指向id由标识的分布式事务中的父级遥测项operation_Id

这是基于使用 Application Insights SDK 检测的应用程序的默认行为。

如果您的 Web 应用程序还使用 JavaScript Application Insights SDK 进行检测,则它会为每个网页启动一个事务。如果此网页多次调用您的应用服务,则来自同一网页的请求将具有相同的operation_Id. 如果您的网页是 SPA,那么当前的默认行为是将整个会话视为一个事务。


推荐阅读