1. 概述
1.1 问题现象
用户在使用仪表板时可能出现仪表板展示数据显示速度比较慢的问题。
1.2 原因分析
问题原因排查流程如下图所示:
2. 所有仪表板展示速度都缓慢
2.1 偶发现象
2.1.1 更换浏览器
更换浏览器,并在客户端观察是否展示速度正常。
2.1.2 检查硬件配置
检查硬件分配是否符合推荐配置,详情参见:FineBI服务器配置推荐
2.2 频繁发生
检查当前系统 CPU 内存占用是否正常,参考 BI宕机问题排查步骤
3. 单一仪表板展示速度缓慢
3.1 检查仪表板计算情况
进入仪表板,查看制作的仪表板是否进行了大量的计算,例如使用了去重计数、表头过滤、公式过滤等操作,可减少计算、寻求其他替代计算方式或者将仪表板计算移动到自助数据集中进行。
例如使用了去重计数功能:
仪表板中使用很多的「去重计数(countd_agg 计算指标)」、「记录数修改依赖字段」、「维度转指标」。
仪表板中有「去重计数」和「表头过滤」。
仪表板中有「去重计数」和「去重计数指标添加快速计算」(组内求和、组内排序、累计值、当前维度百分比等)。
为提高展示速度,则需要减少计算,例如:
没有动态过滤的需求,可以考虑在自助数据集进行去重计数操作。
将表头过滤变为在「明细过滤」中进行。
如果使用了「分组表/交叉表」,且没有合计方式的使用需求,可以按照图上的方法将合计方式从「自动」修改成「求和」。
3.2 检查是否使用实时数据
3.2.1 未使用实时数据集
检查单张仪表板制作组件数是否超过 30 个,若超过需要减少仪表板中组件数量。
3.2.2 使用实时数据集
直连性能依赖于数据库性能,因此当数据库性能不好时建议使用抽取数据。
若数据库执行速度慢,优化 SQL 语句或者参考 实时数据中SQL参数使用 减少数据量。