SLS在超大规模日志数据分析时可能出现结果不精确,根本原因是部分数据未能完全加载,导致这些数据未参与SQL计算。数据加载中断的常见原因包括四种:时间片耗尽、数据量超过阈值、数据行数超过阈值、IO操作次数超过阈值。这种设计并非缺陷,而是SLS基于云上多租户在线实时分析场景采取的权衡策略。其目的有三:一是防止恶意攻击占用系统资源导致全线崩溃;二是避免某条复杂SQL耗尽租户的资源配额影响其他业务请求;三是在仪表盘等多图表分析场景中,部分不精确结果优于全盘失败。通过设置系统级和用户级资源上限,SLS以不精确为代价实现了资源保护与用户体验的平衡。
加载中...