首页 文章

Application Insight数据采样

提问于
浏览
0

我有一个与Application Insights链接的Azure功能 . 我在App Insight中登录了几个业务数据,我可以在很短的时间内运行很多我的功能实例 . 我在App Insight中阅读了有关数据采样的这篇文章,我想知道是否因为这种数据采样算法会丢失数据? (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-sampling)谢谢 .

2 回答

  • 1

    关于Azure功能的App Insights采样from the docs

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

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

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

    如果日志非常关键,您还需要考虑aggregation process,这可能会导致重新循环中缺少跟踪等 .

    HTH

  • 0

    我想知道由于这种数据采样算法我是否会丢失数据? - >是的,这就是整个抽样点:

    采样保留n个记录中的1个并丢弃其余记录 . 例如,它可能会保留5个事件中的1个,采样率为20% .

    如果所有数据对于记录/分析至关重要,则不应采用抽样,或至少限制采样 .

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

    请注意,默认情况下,指标不会被采样:

    Application Insights不会对指标和会话遥测类型进行采样

相关问题