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