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