1. 概述
1.1 版本
報表服務器版本 | JAR 包 | 插件版本 |
---|---|---|
10.0 | 2020-01-15 | V1.1.0 |
1.2 應用場景
預覽模板時,有時會出現耗時較長的情況。此時模板設計人員希望了解模板預覽過程中哪些功能或數據集耗時較長,哪個部分出現性能問題,通過安裝「模板性能分析」插件可幫助定位模板的耗時分布。
1.3 功能簡介
「模板性能分析」插件可通過執行模板并對模板執行過程進行記錄分析,給出詳細的報告,幫助定位模板的耗時分布。
2. 插件介紹
2.1 安裝插件
點擊下載插件:模板性能分析
設計器插件安裝方法請參見 :設計器插件管理
服務器安裝插件方法請參見:服務器插件管理
2.2 界面介紹
2.2.1 設計器界面
安裝插件後,設計器内新增分析圖标。如下圖所示:
2.2.2 平台界面
安裝插件後,平台新增「執行檢測」管理系統節點。如下圖所示:
2.3 适用範圍
目前支持範圍:未開行式引擎的 CPT 模板。
聚合報表、新填報暫不支持、圖表耗時暫不納入統計。
多 sheet 報表支持分析但暫未拆分 sheet 關系,不同 sheet 間單元格耗時會相加。
如果需要在遠程設計情況下進行分析,需要服務器及設計器都安裝插件。
3. 操作步驟
3.1 設計器中插件使用方法
1)打開需要分析的報表,點擊分析圖标,如下圖所示:
2)進入報表的性能分析模式,此時可正常進行預覽查詢操作。查詢完成後點擊「點擊完成分析」按鈕,将在新标簽頁打開分析結果。如下圖所示:
3.2 平台中插件使用方法
1)以管理員身份進入數據決策系統,點擊「管理系統>執行檢測」,選擇預覽方式和模板,如下圖所示:
2)點擊「添加檢測任務」,點擊「确定」,将在新标簽頁進入報表的性能分析模式,此時可正常進行預覽查詢操作。如下圖所示:
3)點擊「點擊完成分析」按鈕,将在新标簽頁打開分析結果。如下圖所示:
注:如服務器中部分功能尚未使用可能出現服務器狀态顯示「警告,部分檢測點未生效」,此時可正常分析,不受影響。
4. 查看分析報告
報告包括:模板信息、取數耗時、計算耗時三部分。
4.1 模板信息
由模板訪問時間、模板名稱、模板查詢參數、和模板總耗時(不包含前端渲染耗時)四部分組成。如下圖所示:
4.2 取數耗時
包含模板中各個數據集、SQL 公式等 SQL 取數的耗時統計。如下圖所示:
4.3 計算耗時
從報表單元格(擴展前單元格)和對應功能兩個維度展示耗時情況,可點擊表頭進行排序,找到耗時最多的單元格。如下圖所示:
-1ms 代表未包含相關計算設置,部分沒有設置相應功能的格子也可能出現較小的耗時(幾 ms ),如超級鏈接,通常是計算時執行對應的判斷邏輯花費的微小時間。
其中單元格計算耗時包括分組計算、彙總計算、單元格公式、排序、過濾、結果集篩選六列的耗時,以及部分其他耗時(如單元格數據填充)。
由於目前報表計算順序是從上到下,從左到右,如果出現上/左側的格子計算需要基於下/右側格子數據的情況,如 A2 格子内容爲 SUM(A3) ,A2 的單元格計算時間目前會包含 A3 單元格的計算時間。