历史版本3 :性能分析 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineBI 版本
JAR 包BI 性能分析插件
5.1.11
2021-04-01V1.0.0

1.2 应用场景

用户遇到下面问题时:

  • 做自助数据集时发现某个步骤较慢

  • 预览自助数据集时发现某个步骤较慢

  • 预览仪表板时发现比较慢

  • 编辑组件时发现比较慢

不知道原因是什么,反复检查后仍不能找出问题所在,检查时甚至可能导致服务器崩溃。「BI 性能分析插件」可更方便的反馈和定位性能问题。

1.3 功能简介

「BI 性能分析插件」有助于让用户更快更方便的反馈和定位仪表板预览、编辑、以及自助数据集编辑过程中的性能问题。

注:该插件仅支持实时数据下的性能分析,不支持抽取数据。

2. 操作步骤编辑

2.1 安装插件

点击下载插件:BI 性能分析插件

插件安装方法请参见:插件管理

2.2 性能分析入口

「性能分析」入口如下表所示:

仪表板
  •  预览仪表板时,界面中有「性能分析」按钮

  • 单个组件或多个组件的仪表板编辑页面中,有「性能分析」按钮

编辑自助数据集编辑自助数据集时,界面中有「性能分析」按钮

「性能分析」按钮示例如下图所示:

1617001234283761.png

2.3 核心信息

「核心信息」可帮助用户初步判断出现性能问题的原因。

点击「性能分析」按钮后,核心信息页面如下图所示:

1617001530517745.png

「核心信息」表字段介绍如下表所示:

数据列名称
说明
用户触发性能检测的用户
一级资源名称
仪表板名称,数据集名称
二级资源名称组件名称,步骤名称
查询ID本次查询的唯一编号
查询等待时间从用户点击查询到进入查询准备阶段的时间
查询准备阶段查询的执行计划解析,生成SQL的阶段
SQL执行时间数据库执行时间或TCERID引擎执行时间
数据传输时间数据库的查询结果返回给BI的时间,走TCERID引擎时没有该时间
内存计算时间所有BI代码的计算时间
前端渲染时间后端计算完毕之后,前端用于展示的时间
总查询时间从用户点击查询到前端加载完成的总时间
查询开始时间用户触发性能检测的时间

2.4 详细信息

「详细信息」可帮助用户进一步确认出现性能问题的原因和了解下一步的处理方式。

点击「导出详细信息」按钮,将自动导出表格。表格内容如下图所示:

1617002380187146.png

「详细信息」表字段介绍如下表所示:

数据列名称说明
用户触发性能检测的用户
一级资源名称仪表板名称,数据集名称
二级资源名称组件名称,步骤名称
组件类型

1-分组表

2-交叉表

3-明细表

4-图表

5-自助数据集

6-筛选控件

7-文本组件

查询ID本次查询的唯一编号
执行阶段

1)查询等待

因为浏览器的限制导致查询之前需要排队

2)查询准备

  • 执行计划构建

  • SQL生成及SQL优化

3)SQL 执行

  • 创建数据连接

  • SQL执行:数据库查询执行的时间

4)数据传输

数据库返回的结果传给 BI 服务器花的时间

5)内存计算

内存计算

6)等待结束

等待结束阶段(打包插件特有的问题),最先出来的组件要等到最后出来的组件的等待时间

7)前端渲染

  • 数据传输(BI服务器-用户浏览器):BI服务器将数据传给用户浏览器的时间

  • 前端渲染

片段ID一次查询有可能会有多个查询请求,如 创建数据连接,SQL执行,数据传输都可能再被拆分成多个请求,需要分别统计考量
耗时(ms)该阶段有统计时间则记录该阶段的耗时
片段内容

创建数据连接阶段记录数据连接名

SQL 执行阶段记录执行的 SQL ,SQL 超过 3w 字符的,可以考虑导出压缩包,压缩包包含该 xlxs 以及超出 3w 字符的 SQL 文件,文件名为片段 ID

如果有临时表注入逻辑,查询SQL前面会有,excel insert cost xxx | selcet * ....这样的标识符

返回结果集行数数据传输阶段,内存计算阶段,前端渲染阶段都需要记录
返回结果集列数数据传输阶段,内存计算阶段,前端渲染阶段都需要记录
执行引擎类型

1-SQL 引擎

2-csv 引擎

3-内存引擎

开始时间该阶段的开始时间
结束时间该阶段的结束时间
异常信息当某个阶段出现错误时,打印报错信息