記錄和分析工作簿效能
您的工作簿已完成,您想知道其效能是否比應有的效能慢。若要找出導致效能慢下來的原因,您可以使用效能記錄來評估您的工作簿。如果您排程共用或發佈工作簿,那麼這是一個特別好的主意。
利用 Tableau 中的效能記錄功能,您可以在與工作簿交互時記錄關鍵事件的相關效能資訊。然後,您可以在工作簿中檢視 Tableau 為分析和解決已知會影響效能的不同事件而建立的效能指標:
查詢執行
編譯查詢
地理編碼
連線至資料來源
版面配置計算
擷取生成
混合資料
伺服器轉譯(僅限 Tableau Server)
Tableau 支援人員在與您一起診斷效能問題時可能會請求您建立效能工作簿。
在 Tableau Desktop 中建立效能記錄
若要開始記錄效能,請執行以下步驟:
[說明] > [設定和效能] > [啟動效能記錄]
若要停止記錄並檢視包含記錄工作階段結果的臨時工作簿,請執行以下步驟:
[說明] > [設定和效能] > [停止效能記錄]
您現在可以檢視效能工作簿並開始您的分析。
按一下[檔案]> [儲存]以將工作簿儲存到您選擇的位置。如果您要向 Tableau 支援部門傳送記錄,請將此工作簿另存新檔為已封裝工作簿 (.twbx) 檔案,然後傳送此檔案。
解讀效能記錄工作簿
效能記錄工作簿含有兩個主要儀表板:「效能記摘要」和「詳細檢視」。「效能摘要」儀表板提供最耗時之事件的高層級概觀。「詳細檢視」儀表板提供的內容更為詳細,且旨在由進階使用者在建立工作簿時使用。只有在使用 Tableau Desktop 開啟效能記錄工作簿時,才會顯示「詳細檢視」儀表板。
效能摘要
「效能摘要」儀表板含有三個檢視:「時間表」、「事件」和「查詢」。
時間表
效能摘要記錄儀表板的最上方檢視會從左向右顯示記錄期間發生的事件(按時間先後順序排列)。底部的軸顯示自 Tableau 啟動以來所經過的時間(以秒為單位)。
在「時間表」檢視中,「工作簿」、「儀表板」和「工作表」欄標識事件的上下文。「事件」欄標識事件的性質,最後一列顯示每個事件的持續時間以及按時間先後順序與其他所記錄事件的比較情況:
事件
效能摘要儀表板窗格中的中間檢視會顯示按持續時間排序的事件(從最長到最短)。持續時間較長的事件可在您希望加快使用工作簿的速度時幫助您確定最先檢視的位置。
不同的顏色指示不同類型的事件。可記錄的事件範圍如下:
計算版面配置
如果版面配置所花的時間過長,請考慮簡化工作簿。
連線至資料來源
連線可能會因網路或資料庫伺服器問題而較慢。
編譯查詢
此事件會捕獲 Tableau 在產生查詢時所花的時間量。較長的編譯查詢時間表示所產生的查詢較為複雜。複雜性可能是因為有太多篩選條件、複雜的計算,或通常是因為有複雜的工作簿。複雜計算的範例包括冗長的計算、LOD 計算或巢狀計算。請試著使用動作篩選條件或將計算移至基礎資料庫,以簡化工作簿。
執行查詢
對於即時連線,如果查詢時間過長,則可能是因為沒有為 Tableau 優化基本資料結構。請查閱資料庫伺服器文件。作為替代方案,可以考慮使用資料擷取來加快效能。
對於資料擷取,如果查詢時間過長,請檢視您使用的篩選器。如果有很多篩選器,那麼上下文篩選器是否更有意義?如果有使用篩選器的儀表板,請考慮使用動作篩選器,這可能有助於改善效能。
生成資料擷取
若要加快資料擷取生成的速度,請考慮僅從原始資料來源匯入部分資料。例如,可以篩選特定的資料欄位,或者建立以指定列數或資料百分比為基礎的範例。
地理編碼
若要加快地理編碼效能,請儘量使用較少的資料或篩選出資料。
混合資料
若要加快資料混合,請儘量使用較少的資料或篩選出資料。
伺服器渲染
透過在其他電腦上執行其他 VizQL Server 處理序,可以加快伺服器渲染。
查詢
如果在效能摘要儀表板窗格的「時間表」或「事件」部分中按一下「正在執行查詢」事件,則將在「查詢」部分中顯示該查詢的文字。
如果連線到發佈的資料來源,則查詢文字以 XML 格式顯示。如果直接連線至資料來源,則查詢以 SQL 格式顯示,如下所示:
如果有意義,則可以使用查詢文字與您的資料庫團隊一起在資料庫層級進行優化。有時,查詢會被截斷,您需要存取 Tableau 日誌才能找到完整查詢。大多數資料庫伺服器會向您提供有關如何透過新增索引或其他方法來優化查詢的建議。有關詳情,請參閱資料庫伺服器文件。
有時候,為了尋求效率,Tableau 會將多個查詢結合成對資料的單一查詢。在這種情況下,您可能會看到 Null 工作表有「正在執行查詢」事件,但是未對您指名的工作表執行任何查詢。
詳細時間表
此檢視是「時間表」檢視的詳細版本,會顯示分組到「時間表」檢視中的所有事件和個別單獨項目。此檢視旨在由進階使用者在工作簿設計期間使用。
詳細檢視
「詳細檢視」儀表板含有「深度」、「排除 CPU」、「包含 CPU」和「經過時間」等檢視。
深度
「深度」檢視是「詳細檢視」儀表板中最上層的檢視,會在收到要求時提供所發生情況的見解。篩選為單一使用者要求時,此檢視最為實用。使用者要求的範例包括:載入檢視、選取標記或是變更篩選條件。
深度檢視上的每個列都代表著一個活動。活動是指在處理使用者要求期間完成的一個工作單位。單一使用者要求會產生多個活動。深度檢視中每個列的長度比例都和該列所代表之活動的經過時間等比例。
高層級活動會顯示在檢視的頂端。較下方的活動是高層級活動所產生的子活動。
將滑鼠暫留在每個列上會提供有關該活動的額外詳情,也會在「CPU」和「經過時間」檢視中突出顯示對應的列,如下一節所述。
若要將範圍縮小至最耗時的要求部分,請調查最高層級中執行時間較長的活動。
CPU 和經過時間
「CPU」和「經過時間」檢視會顯示在「詳細檢視」儀表板的最下方。您可以按一下選項按鈕,在「排除 CPU」、「包含 CPU」和「經過時間」檢視之間切換。
雖然「深度」檢視有助於快速地以視覺方式找出執行時間較長的活動,但是它不一定會突出顯示各個執行個體發生多次且時間較短的活動。「排除 CPU」、「包含 CPU」和「經過時間」等檢視會提供每個活動的彙總統計資料。活動發生的次數會顯示在「計數」欄中,而單一活動所使用的時間總數則是以橫條圖顯示。