预览模版时,有时会出现模版耗时较长的情况,此时报表设计人员通常会想知道到底模版预览过程中哪些功能或者数据集耗时较多,哪个部分出现性能问题,模版性能分析插件可通过执行模版并对模版执行过程进行记录分析,给出详细的报告,帮助定位模版的耗时分布。
1. 版本介绍及插件安装编辑
2. 功能介绍编辑
模版性能分析插件是通过对所选模版的执行全过程进行埋点,并提供取数情况,模版单元格和功能间的耗时关系,以帮助设计者进行特定模版的性能分析。
注意:
目前支持范围:未开行式引擎的CPT模版
【聚合报表、新填报暂不支持】、【图表耗时暂不纳入统计】
【多sheet模版支持分析但暂未拆分sheet关系,不同sheet间单元格耗时会相加】
如果需要在远程设计情况下进行分析,需要服务器及设计器都安装插件
2.1 设计器插件使用方法
1)安装插件后设计器内新增分析图标
2)打开需要分析的模版后直接点击分析图标后,将进入模版的性能分析模式,此时可正常进行预览查询操作
3)查询完成后点击“点击完成分析”按钮,将在新的页面中打开分析结果
2.2 平台插件使用方法
1)平台中新增:平台——管理系统——执行检测 标签页,可选择需要进行分析的模版和具体使用的预览模式
2)完成模版选择后点击“添加检测任务”按钮,将进入模版的性能分析模式,此时可正常进行预览查询操作
3)查询完成后点击“点击完成分析”按钮,将在新的页面中打开分析结果
注:如服务器中部分功能尚未使用可能出现服务器状态显示“警告,部分检测点未生效”,此时可正常分析,不受影响。
3. 查看分析报告编辑
报告包括:模版信息、取数耗时、计算耗时三部分
3.1 模版信息
由模版访问时间、模版名称、模版查询参数、和模版总耗时(不包含前端渲染耗时)几部分组成
3.2 取数耗时
包含模版中各个数据集以及sql公式等sql取数的耗时统计
3.3 计算耗时
从模版单元格(扩展前单元格,对应模版中的单元格)和对应功能两个维度展示耗时情况,可点击表头进行排序,找到耗时最多的单元格
其中-1ms代表未包含相关计算设置,部分没有设置相应功能的格子也可能出现较小的耗时(几ms),如超级链接,通常是计算时执行对应的判断逻辑花费的微小时间。
其中单元格计算耗时包括分组计算、汇总计算、单元格公式、排序、过滤、结果集筛选六列的耗时,以及部分其他耗时(如单元格数据填充)
由于目前报表计算顺序是从上到下,从左到右,如果出现上/左侧的格子计算需要基于下/右侧格子数据的情况,如A2格子内容为SUM(A3),A2的单元格计算时间目前会包含A3单元格的计算时间。