應用程式效能評估 | Qlik Cloud 說明
跳到主要內容 跳至補充內容

應用程式效能評估

效能評估可讓您在開發應用程式時評估其效能。效能評估提供清晰、可操作的指標,例如公用工作表和物件的回應時間。您可以使用這些見解來識別效能瓶頸,並比較應用程式版本之間的指標。

誰可以使用效能評估

效能評估專為想要測量和改善應用程式效能的應用程式開發人員而設計。

若要執行效能評估,您必須具有下列其中一個角色:

  • 租用戶管理員

  • 空間擁有者

  • 具有下列其中一個角色的空間成員:

    • 可編輯

    • 可編輯應用程式中的資料

    • 可管理

    • 可操作 (在受管理空間中)

資訊備註
  • 所有使用者 (包括租用戶管理員) 必須在空間中至少具有檢視權限,才能評估該處的應用程式。

  • 租用戶管理員一律可以檢視所有應用程式的效能評估結果,即使他們沒有空間或應用程式的存取權限。

使用效能評估

您可以評估 Qlik Cloud 中任何 Qlik Sense 應用程式的效能。使用效能評估來:

  • 測量應用程式的效能。

  • 檢查對應用程式的變更是否影響了效能。

  • 取得有關如何最佳化應用程式效能的建議。

效能評估會分析應用程式中所有公用工作表和物件的回應時間。僅包含已發佈的工作表,因此開發中的工作表通常不會影響結果—然而,評估也會評估哪些欄位正在使用中,這可能會導致分析未發佈的工作表。

使用結果來識別可能需要最佳化的物件。請記住,結果旨在作為一般指引,可能無法反映即時生產環境中的確切效能。

考量事項

  • 效能評估在雲端環境中執行,因此回應時間可能會因延遲和頻寬波動而有所不同。

  • 為確保更一致的比較,請在相近的時間內執行評估。

  • 如果在不同大小的分析引擎上執行評估,結果可能會受到影響。

如需有關效能因素的詳細資訊,請參閱 最佳化應用程式效能

用於應用程式評估的引擎

當您在 Qlik Cloud 中執行應用程式效能評估時,評估會在專用引擎上執行。

依預設,評估使用 20 GB 引擎 (Standard-20)。如果您的授權包含大型應用程式支援,當應用程式需要更多記憶體且空間已設定為大型應用程式時,評估可能會在較大的引擎 (Large-40 到 Large-200) 上執行。

評估中使用的引擎大小與實際使用者開啟應用程式時將使用的大小相同。這可讓您在預期的執行階段環境中觀察效能。

較大的引擎通常會改善回應時間,但改善也可能來自應用程式設計或最佳化。比較不同引擎大小的結果可協助您區分容量影響和應用程式調整。

提示備註

管理員可以手動將引擎指派給應用程式,以測試不同引擎大小的效能。如需詳細資料,請參閱 指派引擎以改善應用程式效能

引擎大小

  • Standard-20:預設引擎 (20 GB)

  • Large-40Large-60、… Large-200:較大的引擎 (數字表示記憶體的 GB 數)

引擎規格
引擎 記憶體 最高核心數*
Large-40 40 GB 10 個核心
Large-60 60 GB 14 個核心
Large-80 80 GB 20 個核心
Large-120 120 GB 30 個核心
Large-160 160 GB 40 個核心
Large-200 200 GB 50 個核心

*「最高核心數」表示資源會視需要佈建—儘管並非所有計算都能同時使用所有核心。

容量使用量

  • 在大型應用程式上執行效能評估會使用部分大型應用程式重新載入容量,即使應用程式未重新載入也是如此。Qlik Cloud 會暫時佈建較大的引擎來執行評估,

  • 直接開啟應用程式以測試效能會消耗該工作階段的大型應用程式使用容量,就像正常使用一樣。

如需有關大型應用程式容量的詳細資訊,請參閱 大型應用程式支援

在應用程式上執行效能評估

若要執行效能評估,您必須具有應用程式的重新載入權限。您可以從下列位置執行效能評估:

  • 您的活動中心

  • 應用程式詳細資料

從您的活動中心執行效能評估

  1. 在您的活動中心,按一下您要評估的應用程式上的 更多

  2. 選取 工具效能評估

  3. 按一下 立即評估

    評估完成時,您會收到通知。

從應用程式詳細資料執行效能評估

  1. 在您的活動中心,按一下您要評估的應用程式上的 更多

  2. 選取 資訊圖示 詳細資料,然後按一下 效能評估圖示 效能評估

  3. 按一下 立即評估

    評估完成時,您會收到通知。

從應用程式執行效能評估

  1. 在您的應用程式中,按一下應用程式名稱以開啟 詳細資料

  2. 選取 工具效能評估

  3. 按一下 立即評估

    評估完成時,您會收到通知。

檢視評估結果

根據您是要檢視單一效能評估還是比較兩個效能評估,結果表格會有所不同。

資訊備註

應用程式效能評估結果會保留 90 天。

檢視單一效能評估

  1. 若要檢視效能評估,請按一下應用程式上的 更多

  2. 選取 資訊圖示 詳細資料,然後按一下 效能評估圖示 效能評估。所有評估都會列在效能評估表格中。

    提示備註您也可以按一下通知中的 檢視結果 來前往結果。
  3. 按一下您要檢視的評估上的 檢視

    評估概述。

    顯示數個效能評估執行的效能評估詳細資料視窗。
  4. 結果視窗提供有關效能評估結果的資訊。

    提示備註如需特定指標的詳細資料,請參閱 效能評估資訊

    評估資訊索引標籤。

    顯示資訊索引標籤的效能評估詳細資料視窗。
  5. 選取 結果 索引標籤以檢視更具體的效能資訊。

    評估結果索引標籤。

    顯示資訊索引標籤的效能評估詳細資料視窗。
  6. 按一下 向下箭頭 以顯示每一列的詳細資料。您也可以按一下每個工作表的 向下箭頭,以顯示載入時間最長的物件。

  7. 按一下 新索引標籤圖示 以開啟包含該物件的應用程式。特定物件會在工作表上反白顯示。

  8. 選取 建議 索引標籤以檢視改善應用程式效能的建議。如需每項建議的詳細資料,請參閱 應用程式效能建議

    建議索引標籤。

    顯示建議索引標籤的效能評估詳細資料視窗。

比較效能評估

  1. 若要檢視效能評估,請按一下應用程式上的 更多

  2. 選取 資訊圖示 詳細資料,然後按一下 效能評估圖示 效能評估。所有評估都會列在效能評估表格中。

  3. 選取您要檢視的兩個評估,然後按一下 比較

    比較兩個評估。

    選取了兩列並顯示比較按鈕的效能評估表格。
  4. 評估結果會在視窗中開啟。如需特定指標的詳細資料,請參閱 效能評估資訊 資訊 索引標籤會顯示所選效能評估的指標,以及它們之間的差異。

    評估比較資訊。

    選取了兩列並顯示比較按鈕的效能評估表格。
  5. 選取 結果 索引標籤以檢視更具體的效能資訊。對於每一列,會顯示絕對和相對變更。

    您可以對「絕對變更」和「相對變更」欄進行排序。按一下欄標題以遞增或遞減順序排序。

    評估比較結果。

    選取了兩列並顯示比較按鈕的效能評估表格。
  6. 按一下 向下箭頭 以顯示每一列的詳細資料。

資訊備註比較兩個評估時,只有當差異大到足以顯示效能降低或改善時,才會反白顯示差異。

效能評估資訊

指標是從應用程式中繼資料取得,或在效能評估期間測量。

資訊備註展開 更多 更多 功能表以下載所選評估的記錄檔。

資訊索引標籤

資訊 索引標籤會顯示所選版本的基本應用程式資訊。

分析引擎

  • 顯示評估期間使用的分析引擎。

    資訊備註如果啟用了大型應用程式支援,可能會使用較大的引擎,而不是 Standard-20 引擎。

狀態

  • 顯示效能評估的狀態。

    • 準備好進行檢閱 - 效能評估已成功完成。

    • 警告 - 效能評估已完成,但某些結果遺失或不準確。

    • 無法評估 - 效能評估未成功完成,且結果遺失或不準確。

應用程式大小

  • 指標來源:應用程式中繼資料

  • 顯示沒有初始選取項目的記憶體內應用程式資料模型總大小。

列數

  • 指標來源:應用程式中繼資料

  • 顯示應用程式資料模型中表格所包含的總列數。

應用程式中的公用工作表

  • 指標來源:應用程式中繼資料

  • 顯示應用程式中的公用工作表總數。

應用程式中的公用物件

  • 指標來源:應用程式中繼資料

  • 顯示應用程式中的公用物件總數。

    資訊備註在效能評估結果中,公用工作表不計為公用物件。

未評估

  • 指標來源:已測量

  • 列出無法完全評估的所有物件。典型原因可能包括物件具有未滿足的計算條件,或不支援評估該物件類型。例如,應用程式評估器不知道客戶開發的延伸行為,可能無法正確評估。

警告

  • 指標來源:已測量

  • 列出具有與應用程式開發相關問題的物件,這些問題可能需要解決。例如,在工作表中運作但具有錯誤代碼的物件 (例如沒有量值或維度的物件) 會列在 警告 下。如果物件傳回超過指定大小的資料頁面,也會在此處列出並顯示 承載過大

嚴重錯誤

  • 指標來源:已測量

  • 列出阻止評估完成的錯誤,以及租用戶或應用程式配額。這可能包括應用程式評估器錯誤或其他阻止完成的基礎架構問題,例如是否超過應用程式評估的配額,或應用程式是否超過 20 GB 的應用程式評估大小限制且無法開啟。

結果索引標籤

結果 索引標籤提供有關效能評估的更具體資訊。

顯示快取問題的物件

  • 指標來源:已測量

  • 列出未有效快取的物件。這是透過載入每個物件兩次來決定的。在已經載入物件一次之後,可以預期會有更快的響應時間,因為結果集應該已輸入快取中。可以透過調整資料模型或運算式來進行潛在的改善。如需詳細資訊,請參閱資料模型的最佳實務在視覺化中使用運算式

  • 如需有關一般應用程式最佳化的詳細資訊,請參閱 最佳化應用程式效能

單一執行緒物件

  • 指標來源:已測量

  • 此區段包含其效能指標指出在載入期間主要為單一執行緒處理的物件。如果物件出現在此區段中,且使用者的回應時間被認為太長,則應檢閱由物件中任何運算式產生的查詢以尋找瓶頸。可以透過調整資料模型或運算式來進行潛在的改善。

  • 如需有關單一執行緒效能的詳細資訊,請參閱 盡可能避免在彙總表格內部使用來自不同表格的欄位。

超過記憶體限制的物件

  • 指標來源:已測量

  • 此區段包含已達到記憶體限制的物件,並帶有對應的錯誤代碼。這些可能包括達到引擎物件沙箱限制、超過引擎總記憶體或達到相關記憶體界限的物件。

應用程式開啟時間

  • 指標來源:已測量

  • 此區段概述開啟應用程式程序中的每個步驟及其所需時間。

依初始載入時間排序的公用工作表

  • 指標來源:已測量

  • 每個工作表的回應時間測量。這些測量是從第一次周遊應用程式並逐一要求每個工作表時擷取的。此區段中包含的值代表每個工作表的最差情況載入時間。對於每個工作表,可以透過按一下該列右側的箭頭圖示來檢視其中包含的前 5 個最慢物件。這可讓您快速解析載入工作表時花費時間的位置。

  • 如果評估因逾時而停止,只要至少完成一個工作表評估,就可以使用工作表清單。您可以使用此清單來識別要先調查哪些工作表或物件。

快取的工作表載入時間

  • 指標來源:已測量

  • 每個工作表的回應時間測量。當第一次要求所有工作表時,它們通常應該已被快取。這些測量是從第二次周遊應用程式並逐一要求每個工作表時擷取的。同樣在此處,您可以透過使用右側的按鈕展開一列,來擷取以物件為基礎花費時間位置的解析。

初始物件載入時間

  • 指標來源:已測量

  • 每個物件的回應時間測量。這些測量是從第一次周遊應用程式並逐一要求每個物件時擷取的。此區段中包含的值代表每個物件的最差情況載入時間。

  • 例如,您可以透過使用主項目來改善快取的使用。如需詳細資訊,請參閱 用於運算式的主項目或變數

快取的物件載入時間

  • 指標來源:已測量

  • 每個物件的回應時間測量。當第一次要求所有物件時,它們通常應該已被快取。這些測量是從第二次周遊應用程式並逐一要求每個物件時擷取的。

每個表格的記憶體配置

  • 指標來源:應用程式中繼資料

  • 資料模型中包含的表格清單及其大小。在嘗試最小化資料模型大小 (這會轉化為改善的回應能力) 時,此區段將會引起關注。

  • 您可以在載入指令碼中捨棄未在任何運算式中使用的欄位和表格,以改善速度和資源使用量。如需詳細資訊,請參閱 資料模型效能

每個欄位的記憶體配置

  • 指標來源:應用程式中繼資料

  • 資料模型中包含的欄位清單及其大小。在嘗試最小化資料模型大小 (這會轉化為改善的回應能力) 時,此區段將會引起關注。

  • 您可以在載入指令碼中捨棄未在任何運算式中使用的欄位和表格,以改善速度和資源使用量。如需詳細資訊,請參閱 資料模型效能

應用程式效能建議

提供建議以協助您最佳化應用程式效能。在建議檢視中,建議會依區域分組,例如應用程式設計和資料載入。每項建議都會顯示為一張卡片,其中包含標題、描述和開啟受影響物件、工作表、應用程式或 資料載入編輯器 的動作。

建議提供一般指引。超過建議的閾值並不一定表示應用程式不正確或品質不佳,但它可以指出要檢閱的區域。例如,大量的物件可能會影響效能,因此如果您遇到應用程式的問題,請使用這些建議作為調查的起點。

新增圖計算條件

針對逾時的圖

當圖在計算期間逾時,會出現此建議。使用建議卡片上的動作在工作表上開啟受影響的物件,然後檢閱圖在使用者進行選取之前嘗試計算多少資料。

若要改善效能:

  • 新增計算條件,以便圖僅在使用者進行會減少結果集的選取之後才呈現。

  • 在顯示詳細結果之前,使用高影響力的篩選條件,例如日期、區域或產品。

  • 如果使用者僅在探索後才需要詳細資料,請從較高層級的彙總或向下鑽研方法開始。

  • 再次執行效能評估以確認逾時已解決。

如需有關計算條件的詳細資訊,請參閱 最佳化應用程式效能

針對具有許多維度的圖

當圖具有許多維度且回應緩慢時,會出現此建議。建議卡片會開啟物件,以便您可以檢閱維度設定和預設顯示的詳細資料量。

若要改善效能:

  • 新增計算條件,以便圖僅在資料縮小後才進行計算。

  • 減少一次顯示的維度數量,尤其是在寬或高度詳細的表格中。

  • 當使用者不需要將所有維度放在一起時,將一個複雜的圖分割成較小的圖或獨立的工作表。

  • 在初始檢視中僅保留分析所需的欄位。

如需有關視覺化設計最佳實務的詳細資訊,請參閱 最佳化應用程式效能

縮短圖標題、副標題或註腳

當圖標題、副標題或註腳異常長時,會出現此建議。當載入許多物件時,長標題會增加額外負荷,尤其是在大型應用程式中。

若要改善效能:

  • 保持圖標題簡短,並專注於圖所回答的問題。通常建議的準則是最大長度為 256 個字元。

  • 將標題中的解釋性文字、假設或指示移至支援的工作表文字或相關文件中。

  • 對類似的圖使用一致的命名,以便使用者無需冗長的標題即可理解它們。

如果數個圖具有長標題,請整體檢閱工作表設計,並盡可能簡化措辭。

縮短工作表描述

當工作表描述異常長時,會出現此建議。描述對於上下文很有用,但非常長的描述會增加不必要的額外負荷。

若要改善效能:

  • 將描述保持為工作表用途的簡短摘要。通常建議的準則是最大長度為 1000 個字元。

  • 將逐步指示或廣泛的業務上下文移至工作表文字、附註或相關說明內容中。

  • 檢閱是否仍需要描述,尤其是對於僅供開發的工作表。

減少應用程式中的圖數量

當應用程式在已發佈的工作表上包含大量圖時,會出現此建議。使用建議動作開啟應用程式,並檢閱使用者實際需要哪些工作表和物件。

若要改善效能:

  • 移除或重新設計重複相同分析的圖。

  • 將開發或疑難排解內容保留在私人工作表上,以便不將其包含在已發佈工作表的評估中。

  • 將相關見解合併為較少、更清晰的圖,而不是許多小型視覺化。

  • 定期檢閱較舊的工作表和未發佈的內容,以防止應用程式不必要地增長。

如需一般設計指引,請參閱 最佳化應用程式效能

減少工作表上的圖數量

當一個工作表包含許多圖時,會出現此建議。建議卡片會開啟受影響的工作表,以便您可以檢閱當使用者登陸該工作表或進行選取時計算的內容。

若要改善效能:

  • 將擁擠的工作表分割成較小、以任務為中心的工作表。

  • 將最重要的圖保留在工作表上,並移除使用者很少需要的次要分析。

  • 使用單一圖 (使用選取項目或向下鑽研) 取代類似圖的群組。

  • 檢查是否可以將大型表格隱藏在選取項目後面,或移至獨立的分析工作表。

將計算維度移至載入指令碼

當計算維度導致回應時間緩慢時,會出現此建議。使用建議動作開啟 資料載入編輯器,並檢閱是否可以在重新載入期間 (而不是在查詢時) 預先產生維度邏輯。

若要改善效能:

  • 在載入指令碼中為基於穩定業務規則的維度建立欄位。

  • 當輸出不需要隨每個選取項目動態變更時,使用可重複使用的欄位取代重複的圖表運算式。

  • 重新載入應用程式並更新受影響的圖以使用新欄位。

  • 再次執行評估以比較更新的回應時間。

如需有關資料模型設計的詳細資訊,請參閱 資料模型效能

簡化區段存取表格

當區段存取處理導致載入緩慢時,會出現此建議。從建議卡片開啟 資料載入編輯器,並檢閱在區段存取中使用的指令碼邏輯。

若要改善效能:

  • 透過僅包含必要的使用者、群組和縮減欄位,使區段存取表格盡可能小。

  • 移除未使用的欄,並避免在指令碼的區段存取區段內進行複雜的轉換。

  • 如果可能,請在安全資料到達應用程式載入指令碼之前準備好安全資料。

  • 在變更後與具代表性的使用者一起測試應用程式,以確認資料減少仍如預期運作。

如需詳細資訊,請參閱 使用 Section Access 管理資料安全性

聯結表格並捨棄未使用的表格

當資料模型包含會增加載入時間和記憶體使用量的不必要表格或欄位時,會出現此建議。使用建議動作開啟 資料載入編輯器 並檢閱模型。

若要改善效能:

  • 捨棄未在圖、運算式或安全邏輯中使用的欄位和表格。

  • 在某些情況下,聯結表格有助於改善效能。建議聯結表格的案例範例:

    • 可以將多個事實資料表合併為單一表格。

    • 當計算分散在許多表格中時,請考慮聯結表格,使相依表格彼此更靠近,並減少表格之間的跳躍。

  • 移除在資料轉換後不再需要的中繼或預備表格。

  • 進行變更後,重新載入應用程式並驗證受影響的圖。

如需詳細資訊,請參閱 資料模型效能

減少圖和工作表的數量

當開啟應用程式和初始化使用者狀態花費太長時間時,會出現此建議。使用建議卡片開啟應用程式,並檢閱作為已發佈體驗一部分載入了多少工作表和物件。

若要改善效能:

  • 封存、取消發佈或移除使用者不再需要的工作表。

  • 保持登陸工作表輕量化,以便初始體驗不需要許多計算。

  • 將專門或很少使用的分析移至獨立的工作表或應用程式。

  • 檢閱是否可以使用更簡單的導覽和較小的預設版面配置來取代大型物件群組。

減少應用程式中的工作表數量

當應用程式包含許多工作表時,會出現此建議,這會增加開啟時間並降低導覽效率。使用建議動作開啟應用程式,並檢閱目前使用者工作流程仍需要哪些已發佈的工作表。

若要改善效能:

  • 移除使用者不再需要的工作表。

  • 將涵蓋類似分析的工作表合併為較少、更清晰且以任務為中心的工作表。

  • 透過將關鍵見解放置在少量主要工作表上,保持預設使用者路徑的焦點。

  • 盡可能將探索性或不常使用的分析移至獨立的應用程式。

如需詳細資訊,請參閱 最佳化應用程式效能

未使用的欄位分析

此建議可協助您識別已載入應用程式但未在視覺化、運算式或其他作用中邏輯中使用的欄位。移除未使用的欄位可以減少重新載入時間、記憶體使用量和模型複雜度。

資訊備註下游使用量偵測是盡力而為的,可能無法識別每個相依性。在進行變更之前,請驗證對應用程式及其資料的潛在下游影響。
資訊備註關鍵欄位永遠不會包含在建議捨棄的欄位清單中,也不會包含在用於捨棄未使用欄位的自動產生指令碼中。

若要套用建議:

  • 按一下 分析 以執行未使用的欄位分析。

  • 檢閱報告為未使用的欄位,並確認未來開發、書籤或安全規則不需要它們。

  • 如果產生了指令碼且您對其感到滿意,請按一下 複製到剪貼簿 進行複製。前往 資料載入編輯器,並將內容貼到載入指令碼的結尾。然後重新載入應用程式。

  • 重新載入後,測試重要的圖和工作表,以確認應用程式的行為仍符合預期。

如需詳細資訊,請參閱 資料模型效能

捨棄未使用的欄位

當載入某些欄位花費的時間比預期長時,會出現此建議。

考慮執行未使用的欄位分析,以識別可以捨棄的欄位來最佳化效能。在 建議 索引標籤中,展開 未使用的欄位分析,然後按一下 分析

如需有關未使用的欄位分析的詳細資訊,請參閱 未使用的欄位分析

通知偏好設定

您可以選擇在效能評估完成或失敗時收到通知。

按一下應用程式上的 更多,然後選取 通知。提供下列效能評估通知:

  • 此應用程式的效能評估已準備好進行檢閱

  • 此應用程式的效能評估無法執行

限制

  • 僅評估應用程式中的公用工作表,包括其上的所有物件。

  • 處理評估逾時

    如果應用程式有許多物件或非常大,效能評估可能會逾時。逾時並不表示評估完全失敗。即使它提早停止,您仍然可以檢閱到那時為止已評估的最慢工作表和物件。使用此清單來調查效能問題。

    若要降低逾時的風險:

    • 在執行評估之前,將不相關的工作表設為私人。

    • 對於已發佈的應用程式,您可以複製應用程式並發佈具有較少公用工作表的複本。

    逾時和記憶體警告對於複雜的應用程式是正常的。它們指出最佳化、較少資料或較大引擎可能會改善效能的區域。

  • 並非支援所有物件。如果不支援某個物件,則會在結果的 未評估 區段中提及。

  • 從 2020 年 6 月之前的圖建議建立的圖物件需要手動更新才能受到支援。

  • 如果應用程式使用區段存取來減少資料,則會使用為目前使用者減少的資料來執行評估。這表示您需要以具有您要評估之資料集存取權的使用者身分執行評估。比較具有不同區段存取權的使用者結果是不相關的。

  • 預設情況 (無大型應用程式支援):應用程式效能評估限制為 20 GB 引擎容量。需要更多記憶體的應用程式將無法通過評估,並顯示錯誤訊息。

  • 具有大型應用程式支援:如果您已購買大型應用程式支援,則可以使用具有較高容量的引擎來評估高達 50 GB 的應用程式。如需有關支援的應用程式大小的詳細資訊,請參閱 大型應用程式支援

  • 應用程式效能評估不支援註記表格。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!