1. 概述
1.1 版本
运维平台版本 | 功能变更 |
---|---|
V2.1.0 | - |
V2.8.0 | 1)性能数据计算方式新增支持中位数,降低异常数据影响 2)单个模板详情新增分布图展示,帮助用户快速了解模板耗时分布情况 3)明细表字段名称优化,方便用户理解 |
V2.15.0 | 模板性能功能支持FineBI仪表板 |
1.2 应用场景
小明是帆软应用的管理员,工程平稳运行着,但是不那么平稳的消息一直让他困扰:
A业务人员:小明呀,怎么我这个仪表板预览又卡住了呢?
B业务人员:小明啊,我这个模板加载咋这么慢呢?
C业务人员:小明啊,我总感觉最近有模板卡卡的,哪一张?我不知道啊
对于这些预览缓慢的模板,小明非常迫切的需要知道:
哪些模板慢?
慢在哪个阶段?
因为什么功能而慢?
调用了什么数据才慢?
只有知道了这些性能问题的原因,才能针对性的进行优化,提高用户的体验度,降低系统的压力风险。
1.3 功能简介
运维平台提供「模板性能」功能,帮助管理员:
1)开发效率:提升模板性能检测和排查效率,提高业务人员开发效率
2)用户满意度:提升系统的稳健性,优化终端用户的实际使用体验,提升用户满意度
3)降本增效:从源头上检测出和优化性能问题,同时提供更全面的排查信息,降低管理员在性能问题上的维护成本
2. 使用前提
1)本功能,仅面向 PC 端访问的FR普通报表、FR决策报表、BI仪表板。
2)使用本功能前,请先确保开启链路追踪、配置全局设置等。
详情请参见:链路追踪使用前提
3)请务必配置「链路追踪」的「慢请求标准」。只有超过设置值的请求,才能被算作慢请求。
管理员登录运维平台,点击「设置>链路追踪」,配置「慢请求标准」,点击「保存」即可。
3. 操作步骤
3.1 配置查询条件
1)管理员登录运维平台,选择运维项目。点击「健康巡检>模板性能」。
2)支持选择统计方式:
选择「首屏耗时」、「慢请求数」、「取数耗时」数据的计算方式
支持选择中位数/平均值,默认选择中位数
3)支持勾选「仅查看最新版本」。
如不勾选,会展示当前和历史版本的模板性能状况
如勾选,仅展示最新版本目标的模板性能情况
4)设置筛选条件:
点击「筛选」,配置查询条件,可从多个维度筛选待查看的模板性能明细。点击「查询」即可。
筛选维度 | 说明 |
---|---|
检测时间 | 检测时间包括起始时间和结束时间 起始时间为当前时间5天前 结束时间为当前时间6小时后 |
模板挂载情况 | 默认全选 支持选择已挂载到平台/未挂载到平台 |
模板范围 | 默认全选,支持多选 支持选择所选挂载情况下的任意模板 |
首屏平均耗时 | 支持筛选首屏加载耗时大于xxx毫秒的模板 默认为空,支持输入正整数 |
3.2 查看整体模板性能
筛选查询后,以明细表形式展示符合筛选条件的所有性能慢的模板。
明细表内容包括:
内容 | 说明 |
---|---|
模板路径 | FR:模板在工程 reportlet 目录下的完整路径 BI:仪表板在用户的分析下的完整路径 |
目录名称 | 模板挂载到平台目录中的完整路径,为空代表未挂载到平台 |
检测次数 | 所选时间范围内的检测次数 |
首屏耗时 | 模板首屏加载所需时间的平均值/中位数 首屏加载所需时间:从打开模板开始,到可见范围加载完成可以进行交互 对于FineBI仪表板,如果同时打开多张仪表板,可能会有首屏耗时数据不纳入汇总计算 |
慢请求数 | 请求耗时,大于第二章所设置的慢请求标准的数量 |
取数耗时 | 单个请求内,取数时间X=该请求内所有数据集取数时间之和 单次访问内,取数时间Y=该访问内X取平均值/中位数 该模板取数耗时=所有访问Y取平均值/中位数 取数耗时包括了抽取取数和数据集直连取数,无数据集的SQL查询未统计在内,如果存在并行取数或联动等首屏后查询的情况,可能会出现取数时间多于首屏耗时的情况 |
取数类型 | 仅面向FineBI仪表板:抽取/直连 |
支持操作 | 支持点击「查看详情」,跳转至对应的单个模板性能排查界面 |
3.3 查看单个模板详情
在整体模板性能界面,点击具体模板后面的「查看详情」,可查看对应的单模板性能排查界面。
跳转时支持传递模板ID和检测时间。
支持一边调整模板,一边点击右上角「刷新」按钮查看调整效果。
单个模板详情分为两部分:分布图和明细表
1)分布图:
圆点代表每次访问的首屏耗时
虚线代表首屏耗时的平均值/中位数
2)明细表:
内容 | 说明 |
---|---|
访问时间 | 访问该模板的时间 |
版本时间 | 访问时的模板版本,取自最后一次更改模板配置的时间 |
首屏耗时 | 模板首屏加载所需时间的平均值/中位数 首屏加载所需时间:从打开模板开始,到可见范围加载完成可以进行交互 如同时打开多张模板,首屏耗时可能出现偏差,不具备参考性 |
慢请求数 | 大于第二章所设置的慢请求标准的请求数量 |
取数耗时 | 平均每次请求内所有数据集取数时间之和 |
取数类型 | 仅面向FineBI仪表板:抽取/直连 |
慢数据集 | 慢请求数据集名称 |
性能风险 | 请参考下表 |
操作 | 支持跳转查看对应时间对应请求的链路详情 若时间超过链路保存时间,则无法成功查看 |
性能风险如下表所示:
场景 | 判断标准 | 提示 |
---|---|---|
网络传输时间过长 | 耗时>1s | 网络传输耗时xxms,请检查网络状况和资源文件大小,点击首屏链路可查看详情 |
DNS解析时间过长 | 耗时>1s | DNS解析耗时xxms,请联系运维检查网络DNS解析状况,点击首屏链路可查看详情 |
数据集取数慢 | 耗时>3s | 存在慢数据集:xxx(xxms) |
控件取数数据量大 | 耗时>3s 数据量>1w | 存在大数据量控件:xxx,数据量xx,耗时xxms |
单元格计算排序耗时长 | 耗时>3s | XX单元格排序计算耗时xxms |
单元格计算条件属性耗时长 | 耗时>3s | XX单元格条件属性计算耗时xxms |
单元格计算形态耗时长 | 耗时>3s | XX单元格形态/水印/行高计算耗时xxms |
单元格扩展计算次数过多 | 次数>100 | XX单元格扩展计算xxx次 |
折叠树构建耗时久 | 耗时>3s | 折叠树构建耗时xxms,请减少折叠树数据量或简化计算 |
图表公式耗时长 | 耗时>3s | 图表公式计算耗时xxms |
慢引擎取数 | 存在超过慢请求标准时间的引擎取数span | 存在慢引擎取数耗时(xxms)请具体排查业务数据量大小及复杂度 |
慢直连取数 | 存在超过慢请求标准时间的直连数据库取数 | 存在慢直连取数耗时,数据连接:xxx(xxms),请具体排查数据库性能及业务数据量 |
权限查询性能慢 | 耗时>3s | 权限查询耗时xxms,请具体排查配置库性能或联系技术支持排查权限复杂度 |