性能诊断功能是用于分析和优化性能的关键工具,通过性能诊断功能可以帮助您发现和解决报表和数据分析操作中的性能问题,提高报表查询的速度和响应性能,提升您对数据的分析效率和准确性。
使用限制
性能诊断功能暂时只有仪表板模块支持。
前提条件
功能入口
性能诊断入口
创建好仪表板后按照下图单击性能诊断。
点击性能诊断按钮后,将在仪表板右侧展示本报表的性能诊断具体内容。
组件性能诊断入口
点击组件右侧的图标,按照图示步骤进入组件性能的诊断界面。
仪表板全局进入性能诊断后,点击组件加载时长排行中的某个图表,将进入到组件加载详情页面。
功能介绍
本次首屏打开时长指的是打开报表并渲染首屏图表需要的时长,您可以通过首屏打开时长及风险基准评估值来判断该报表的性能风险。
当报表内存在可能影响性能的因素时,性能诊断会给出具体的优化建议,您可以根据描述进行对应的优化,报表加载速度将会有所提升,组件加载时长排行列举出了报表内的组件加载时长,您可以重点关注加载时长较长的图表并针对性地进行优化。
点击组件加载时长排行中的某个图表,将进入到组件加载详情页面。
参数名称
参数描述
查询数据集
当前图表使用的数据集的名称。
数据源类型
当前图表使用的数据源类型,例如:mysql。
点击查询详情后,可以看到数据源耗时、查询诊断、查询优化建议等信息。
查询结果缓存
查询缓存:数据集缓存机制可以加速报表访问,降低数据库的压力。
若未开启,如下图出现「去开启」的选项。
实际查询链路
图表数据的实际查询链路,例如:直联数据库。
Top耗时链路
数据查询和数据处理过程中,耗时最长的一段链路及其对应的时长,例如:
规格建议
在您编辑仪表板的过程中,若出现了可能会影响到报表性能的操作(比如:添加了过多的图表、Tab组件等),性能诊断将会给出提示,并且入口处会显示当前已有的风险项的数量。
创建模块时,若组件创建数量过多,会有如下图的提醒报错:
并在性能诊断列表内提示优化建议。
为了保证报表的性能和使用流畅度,建议您在搭建报表的时候不要超过如下规格。
模块
内容
规格建议值
仪表板
图表
图表及控件数量少于100个。
地图
地图数量少于2个。
Tab标签
Tab标签少于50个。
交叉表字段
交叉表字段数量少于100个。
明细表字段
明细表字段少于100个。
指示趋势图字段
指标趋势图少于100个。
iframe
内嵌页面数量少于5个。
查询控件
查询控件元素数量少于100个。