我具有与Application Insights链接的Azure功能。我登录了AppInsights的一些业务数据,并且可以在很短的时间内运行很多函数实例。
我读了documentation of Data Sampling in AppInsights,我想知道:由于这种数据采样算法,我是否会丢失数据?
[我想知道是否由于这种数据采样算法会丢失数据吗?->是的,这就是采样的全部要点:
采样保留n条记录中的1条,其余discards条。例如,它可能保留5个事件中的1个,采样率为20%。
如果所有数据对于您的记录/分析目的都是至关重要的,则不应应用采样,或至少应限制采样。
您的问题的链接中应该有足够的材料可以告诉您如何启用/禁用采样以及如何检查当前是否适用。
请注意,默认情况下不对指标进行抽样:
Application Insights不对度量标准和会话遥测类型进行抽样
关于Azure函数from the docs的App Insights采样:
“ Application Insights具有采样功能,可以保护您免受在峰值负载时产生太多遥测数据。当。。。的时候遥测项目的数量超过指定的速率,应用程序洞察力开始随机忽略某些传入项目。的每秒最大项目数的默认设置为5。您可以在host.json中配置采样。“
您可以使用host.json配置或禁用采样
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}
如果日志非常重要,则还需要考虑aggregation process,这可能会导致在回收中遗漏痕迹等。>>
HTH