我有一个链接到Application Insights的Azure函数。我在AppInsights中登录了几个业务数据,我可以在短时间内运行我的函数的许多实例。我读了AppInsights中的数据采样文档我想知道:我会因为这个数据采样算法而丢失数据吗?
发布于 2018-07-04 23:30:55
我想知道我是否会因为这个数据采样算法而丢失数据?->是的,这就是采样的全部意义:
采样保留n个记录中的1个,并且丢弃剩下的。例如,它可能会保留1/5的事件,采样率为20%。
如果所有数据对于您的日志记录/分析目的至关重要,则不应应用采样,或者至少限制采样。
您的问题链接中应该有足够的材料来告诉您如何启用/禁用采样,以及如何检查当前是否应用采样。
请注意,默认情况下不对指标进行采样:
Application Insights不对指标和会话遥测类型进行采样
发布于 2018-07-05 14:15:59
关于Azure函数的App Insights采样来自文档:
"Application Insights具有采样功能,可防止您在峰值负载时生成过多的遥测数据。当遥测项目数超过指定速率时,Application Insights将开始随机忽略某些传入项目。每秒最大项目数的默认设置为5。您可以在host.json中配置采样。“
您可以使用host.json配置或禁用采样
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}如果日志非常关键,您还需要考虑聚合过程,这可能导致在重新循环中遗漏踪迹,等等。
HTH
https://stackoverflow.com/questions/51176475
复制相似问题