Application Insights 部分缺失数据
Application Insights Partially Missing Data
在最近的流量高峰期间,我查看了 Azure 门户中的 Application Insights 遥测数据。我注意到有些数据丢失了。例如,在峰值开始时,有 3 个请求失败。但是,如果我向下钻取细节,只会显示 3 个请求中的 1 个。这些屏幕截图说明了这个问题:
这是一个错误,还是我的遥测被限制了?如果它受到限制,我如何确保所有错误都能到达仪表板?
我目前处于免费层,"Quota + pricing configuration" 设置边栏说明 100% 收到的数据样本被保留。到目前为止,我只使用了每月配额的大约 3%。
有可能是SDK采样问题。假设您使用的是 .NET Web SDK,请检查您的 ApplicationInsights.config 文件并查看您是否具有默认启用的自适应采样遥测处理器:
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
</Add>
要完全禁用采样,您可以删除此处理器,但在这种情况下,您要确保每秒不超过 500 个事件(免费定价层为 200EPS),否则您将受到我们的限制数据收集端点。展望未来,我们将允许配置为有选择地从采样中排除遥测类型,现在如果您对如何操作感兴趣,可以查看 this post.
在最近的流量高峰期间,我查看了 Azure 门户中的 Application Insights 遥测数据。我注意到有些数据丢失了。例如,在峰值开始时,有 3 个请求失败。但是,如果我向下钻取细节,只会显示 3 个请求中的 1 个。这些屏幕截图说明了这个问题:
这是一个错误,还是我的遥测被限制了?如果它受到限制,我如何确保所有错误都能到达仪表板?
我目前处于免费层,"Quota + pricing configuration" 设置边栏说明 100% 收到的数据样本被保留。到目前为止,我只使用了每月配额的大约 3%。
有可能是SDK采样问题。假设您使用的是 .NET Web SDK,请检查您的 ApplicationInsights.config 文件并查看您是否具有默认启用的自适应采样遥测处理器:
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
</Add>
要完全禁用采样,您可以删除此处理器,但在这种情况下,您要确保每秒不超过 500 个事件(免费定价层为 200EPS),否则您将受到我们的限制数据收集端点。展望未来,我们将允许配置为有选择地从采样中排除遥测类型,现在如果您对如何操作感兴趣,可以查看 this post.