模板性能分析

  • 文档创建者:疏影横斜
  • 编辑次数:3次
  • 最近更新:cherishdqy 于 2020-10-16
  •       预览报表时,有时会出现报表耗时较长的情况,此时报表设计人员通常会想知道到底报表预览过程中哪些功能或者数据集耗时较多,哪个部分出现性能问题,模板性能分析插件可通过执行报表并对报表执行过程进行记录分析,给出详细的报告,帮助定位报表的耗时分布。

    1. 版本介绍及插件安装


    报表服务器版本JAR 包版本 插件版本 
    10.02020-01-15V1.1.0


    点击下载插件:模板性能分析

    设计器插件安装方法参照 :设计器插件管理

    服务器安装插件方法参照 :服务器插件管理

    2. 功能介绍

    模板性能分析插件是通过对所选报表的执行全过程进行埋点,并提供取数情况,报表单元格和功能间的耗时关系,以帮助设计者进行特定报表的性能分析。

    注意:

    目前支持范围:未开行式引擎的CPT模板

    【聚合报表、新填报暂不支持】、【图表耗时暂不纳入统计】

    【多sheet报表支持分析但暂未拆分sheet关系,不同sheet间单元格耗时会相加】

    如果需要在远程设计情况下进行分析,需要服务器及设计器都安装插件

    2.1 设计器插件使用方法

    1)安装插件后设计器内新增分析图标

    1.png

    2)打开需要分析的报表后直接点击分析图标后,将进入报表的性能分析模式,此时可正常进行预览查询操作

    2.png

    3)查询完成后点击“点击完成分析”按钮,将在新的页面中打开分析结果

    3.png

    2.2 平台插件使用方法

    1)平台中新增:平台——管理系统——执行检测  标签页,可选择需要进行分析的模板和具体使用的预览模式

    2)完成模板选择后点击“添加检测任务”按钮,将进入报表的性能分析模式,此时可正常进行预览查询操作

    5.png

    3)查询完成后点击“点击完成分析”按钮,将在新的页面中打开分析结果

    6.png

    注:如服务器中部分功能尚未使用可能出现服务器状态显示“警告,部分检测点未生效”,此时可正常分析,不受影响。

    3. 查看分析报告

    报告包括:模板信息、取数耗时、计算耗时三部分

    3.1 模版信息

    由模板访问时间、模板名称、模板查询参数、和模板总耗时(不包含前端渲染耗时)几部分组成

    7.png

    3.2 取数耗时

    包含报表中各个数据集以及sql公式等sql取数的耗时统计

    8.png

    3.3 计算耗时

    从报表单元格(扩展前单元格,对应报表中的单元格)和对应功能两个维度展示耗时情况,可点击表头进行排序,找到耗时最多的单元格

    9.png

    10.png

    其中-1ms代表未包含相关计算设置,部分没有设置相应功能的格子也可能出现较小的耗时(几ms),如超级链接,通常是计算时执行对应的判断逻辑花费的微小时间。

    其中单元格计算耗时包括分组计算、汇总计算、单元格公式、排序、过滤、结果集筛选六列的耗时,以及部分其他耗时(如单元格数据填充)

    由于目前报表计算顺序是从上到下,从左到右,如果出现上/左侧的格子计算需要基于下/右侧格子数据的情况,如A2格子内容为SUM(A3),A2的单元格计算时间目前会包含A3单元格的计算时间。





    附件列表


    主题: 性能优化
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!