Application Insights数据采样

问题描述 投票:2回答:2

我具有与Application Insights链接的Azure功能。我登录了AppInsights的一些业务数据,并且可以在很短的时间内运行很多函数实例。

我读了documentation of Data Sampling in AppInsights,我想知道:由于这种数据采样算法,我是否会丢失数据?

azure-functions azure-application-insights
2个回答
3
投票

[我想知道是否由于这种数据采样算法会丢失数据吗?->是的,这就是采样的全部要点:

采样保留n条记录中的1条,其余discards条。例如,它可能保留5个事件中的1个,采样率为20%。

如果所有数据对于您的记录/分析目的都是至关重要的,则不应应用采样,或至少应限制采样。

您的问题的链接中应该有足够的材料可以告诉您如何启用/禁用采样以及如何检查当前是否适用。

请注意,默认情况下不对指标进行抽样:

Application Insights不对度量标准和会话遥测类型进行抽样


2
投票

关于Azure函数from the docs的App Insights采样:

“ Application Insights具有采样功能,可以保护您免受在峰值负载时产生太多遥测数据。当。。。的时候遥测项目的数量超过指定的速率,应用程序洞察力开始随机忽略某些传入项目。的每秒最大项目数的默认设置为5。您可以在host.json中配置采样。“

您可以使用host.json配置或禁用采样

{
  "applicationInsights": {
    "sampling": {
      "isEnabled": true,
      "maxTelemetryItemsPerSecond" : 5
    }
  }
}

如果日志非常重要,则还需要考虑aggregation process,这可能会导致在回收中遗漏痕迹等。>>

HTH

© www.soinside.com 2019 - 2024. All rights reserved.