通知、監視和調整

您已經完成了設定使用者和擷取,並且 Tableau Server 似乎正在繁忙地工作 - 那麼您現在可以放鬆了,是嗎?差不多吧。本章描述如何監視 Tableau Server 的執行狀況。理論上講,本章中的步驟是可選步驟:您不必設定通知或者隨時關注伺服器的動態。但是,我們真的建議您花精力去這麼做,因為距離確保繁忙工作還有很長的路要走,並且這將提供用於調整伺服器效能的有用資訊。

通知:獲取伺服器事件通知

通知是指 Tableau Server 上發生事件時您收到的電子郵件通知。您可以設定伺服器磁碟空間不足通知,或設定伺服器進行停止或啟動通知。這些情況通常意味著存在緊迫的問題。

附註:我們在本節中討論的通知是用於獲取伺服器執行狀況資訊的工具。但是,使用者也可以使用通知作為一項完全獨立的好處。設定通知之後,您的使用者可以訂閱檢視,以便定期收到他們感興趣檢視的快照。

為了傳送通知,Tableau Server 必須連線到郵件伺服器,郵件伺服器也稱為簡單郵件傳輸通訊協定 (SMTP) 伺服器。SMTP 伺服器是您可以將輸出電子郵件傳送到的服務。然後,它會將郵件傳送至地址中的任何人。(它不處理傳入電子郵件)。若要設定通知,您必須將 Tableau Server 設定為與您的 SMTP 郵件伺服器進行通訊。

您將需要的 SMTP 資訊

許多組織已經具有內部 SMTP 伺服器。在繼續之前,請詢問您的 IT 部門是否有可以使用的 SMTP 伺服器。

以下是您需要從您的 IT 部門那裡獲取的 SMTP 伺服器資訊:

  • 伺服器地址。這通常是類似於 smtp.example.commail.example.com 之類的位址,但也可能是其他位址。

  • 埠。對於大多數伺服器,埠為 25。

  • 使用者名。

  • 密碼。

某些伺服器不需要使用者名或密碼,因為它們只供內部使用。

您還將需要確定伺服器傳送的通知的寄件者地址。當人員從 Tableau Server 接收通知電子郵件時,這是郵件寄件者行上的姓名。因為通知僅供參考,並且您通常不需要擔心寄件者行中的人是誰,所以人們會使用如 no-reply@example.comtableau-admin@example.com 這樣的地址。

步驟 1:設定 Tableau Server 的 SMTP 資訊

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850。有關詳情,請參閱登入 Tableau 服務管理員 Web UI(Link opens in a new window)

  2. 「組態」索引標籤上按一下「通知」,並按一下「電子郵件伺服器」

  3. 輸入組織的 SMTP 設定資訊:

  4. 輸入設定資訊後,按一下「儲存暫止的變更」

  5. 按一下頁首的「暫止的變更」

  6. 按一下「套用變更並重新啟動」

步驟 2:設定通知

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850。有關詳情,請參閱登入 Tableau 服務管理員 Web UI(Link opens in a new window)

  2. 「設定」索引標籤上按一下「通知」,並按一下「事件」

  3. 為組織設定通知組態:

  4. 輸入設定資訊後,按一下「儲存暫止的變更」

  5. 按一下「套用變更並重新啟動」

如果您真的選中了所有核取方塊,那麼以下是啟用的通知:

訂閱檢視

使用者可以定期接收他們感興趣的檢視的快照。如果您的使用者想要定期檢視有關檢視的資訊,這可能很有用。舉例來說,使用者每週都可能會在其收件箱中收到檢視。

請參閱末尾的附加資源章節,並閱讀有關使用者如何設定訂閱的更多資訊。

伺服器組件事件

對於單台電腦上的 Tableau Server 安裝(如本指南中所述),您可能會在 Tableau Server 處理序停止或啟動時收到通知。由於伺服器的一部分必須正在執行才能傳送處理序已停止的通知,因此您只會在資料引擎、存放庫和閘道處理序停止時看到通知。不過,您會看到所有 Tableau Server 處理序啟動的通知。對於多台電腦上的 Tableau Server 安裝(本指南中未進行介紹),此設定允許管理員在單一 Tableau Server 處理序停止回應時獲得通知。

無論何時伺服器處理序停止或伺服器意外重新開機,您都應該調查重新啟動的原因。

舉例來說,您可能會發現 Windows Server 電腦被設定為在 Windows 更新後自動重新開機 - 在這種情況下,您可能想將更新安排在非高峰時段進行。

磁碟空間不足

當伺服器電腦上的磁碟空間低於指定的閾值時,您可能會收到通知。一般情況下,建議伺服器電腦至少保留 20% 的可用磁碟空間。磁碟空間越是低於此閾值,伺服器效能就越可能會受到影響。最終,伺服器甚至可能會停止回應。

我們在此處建議的預設值會設定在達到 20% 的警告閾值時每小時傳送的電子郵件通知,並將嚴重閾值設定為 10%。

管理檢視

管理檢視是內置於 Tableau Server 的檢視,利用這些檢視,您可以輕鬆地開始瞭解 Tableau Server 上的活動 - 活動是來自使用者還是來自像擷取這樣的伺服器工作。

  1. 以伺服器管理員身分登入 Tableau Server。

  2. 按一下「狀態」。Tableau Server 會顯示管理檢視的清單。

以下是監視 Tableau Server 時應該檢視的最重要的管理檢視:

到檢視的流量

使用此檢視可以識別使用者流量的高峰時段。(如果您使用「時間範圍」篩選條件,這就更容易。例如,在以下螢幕擷取畫面中,篩選條件設定為「最後 3 個月」。)如果您知道使用者的工作何時最需要伺服器,則您可以確保將擷取重新整理(這可能會佔用伺服器資源)這樣的事情安排在使用量最低時進行。

例如,在此螢幕擷取畫面中,您可能會發現高峰時間介於 1 PM 和 3 PM 之間。並且您還可以斷定早上的流量比下午的流量少,工作時間之外流量急劇下降。結論:如果這是您的資料,則您需要將擷取重新整理排程設定在 11:00 PM 至 6:00 AM 這個時期。

擷取的背景工作

使用此檢視可以確定一天中擷取重新整理工作所需時間比平常多的時段,並確定未完成的擷取重新整理工作。如果存在擷取重新整理工作高峰時段,請將擷取重新整理排程分成若干個部分,以便同時執行較少的擷取。

或者,如果單一擷取所用時間較長,請看一看是否可以使用 Tableau Desktop 減少抽取到擷取中的資料量 - 例如,您可以對列進行抽樣、隱藏未使用的欄位,以及彙總可見維度的資料。

如果您注意到有特定的擷取重新整理工作未完成,請嘗試從 Tableau Server 外部連線到資料來源,以確認連線資訊正確並且資料來源可用。

例如,在螢幕擷取畫面中,您可能會看到許多擷取將會失敗,但是還可能會看到失敗的擷取執行時間很短。這可能表明這些擷取的資料來源不可用。

載入時間統計資料

使用此檢視可以確定載入速度慢的檢視。這可以幫助您查明伺服器處理非常密集型的工作簿 - 效率低下的工作簿是伺服器效能差的最常見原因之一。(我們在後面列出了一些可以幫助您對工作簿進行優化及疑難排解的資源。)

或者,檢視可能不是處理器密集型檢視,但是由於資料來源約束的緣故需要很長時間來載入。

您可以使用我們稍後在 Windows 效能監視章節中提供的一些建議,看看載入檢視時是否存在 CPU 使用率峰值。如果沒有峰值,則檢視不是處理器密集型檢視,您應該檢查資料來源。您還可以使用擷取以避免提出即時請求從而拖慢資料來源。

例如,在以下管理檢視中,根據檢視的確切載入時間,您可以看到頂端檢視載入得明顯比其餘檢視慢。

Windows 效能監視

到目前為止,Tableau Server 已經收集了我們看過的監視資訊。然而,您也可以使用 Windows Server 附帶的 Windows 效能監視器 (PerfMon) 來監視伺服器處理序和資源利用率。

您可以使用 PerfMon 收集有關伺服器安裝每個部分的非常詳細的資訊,包括電腦使用 CPU 的頻率、所使用的記憶體量,甚至是有關每個 Tableau Server 處理序的資訊。對於不熟悉 PerfMon 的人員,也可以按定期時間間隔拍攝選定處理序的快照。

使用 PerfMon 的第一步是設定資料收集器集,這是 PerfMon 存放它所收集的資料的方式。若要使用 PerfMon 收集有關 Tableau Server 處理序的資訊,建立資料收集器集時,Tableau Server 必須正在執行。

步驟 1:建立新資料收集器集

  1. 按一下 Windows 的「開始」功能表,並搜尋「效能」。

  2. 以右鍵按一下「效能監視器」,然後按一下「以管理員身分執行」

  3. 在左側窗格中,按一下「資料收集器集」

  4. 在右側窗格中,以右鍵按一下「使用者定義」,按一下「新建」,然後按一下「資料收集器集」

  5. 「建立新資料連接器集」精靈中,輸入資料連接器集的名稱。例如,您可能會輸入 Tableau Server 效能

  6. 選取「手動建立(進階)」,然後按一下「下一步」

  7. 「建立資料日誌」下,選取「效能計數器」,並按一下「下一步」

步驟 2:選取效能計數器

  1. 將抽樣時間間隔設定為 30 秒。

  2. 按一下「新增」

  3. 從清單中選取效能計數器。

    下表列出了我們建議用於跟蹤 Tableau Server 效能的效能計數器。

    分類 效能計數器 說明

    邏輯的磁碟

    目前磁碟佇列長度

    磁碟每秒鐘讀取位元組數

    磁碟每秒鐘寫入位元組數

    未處理的寫請求數以及讀寫到伺服器硬碟上的位元組數。為安裝了 Tableau Server 的磁碟選取這些計數器(在 PerfMon 中簡稱執行個體)。

    記憶體

    % Committed Bytes in Use(已提交位元組數使用率)

    Available MBytes

    使用的虛擬記憶體百分比,以及可用記憶體量(以 MB 為單位)。
    處理器資訊

    % 處理器時間

    % 處理器使用率

    處理器在活動狀態下所花費時間的百分比,以及處理器所使用的處理能力的百分比。

    處理序

    % 處理器時間

    專用位元組

    特定處理序所使用的處理能力的百分比,以及為該處理序保留的記憶體量。為以下處理序選取這些計數器(在 PerfMon 中稱為執行個體)。

    • run-backgrounder(背景程式)
    • run-dataserver(Data server)
    • redis-server(緩存伺服器)
    • hyperd(資料引擎)
    • run-vizqlserver (VizQL Server)

    若要選取每個效能計數器,請執行以下操作:

    1. 按兩下以在下拉清單中選取一個類別。

    2. 選取要使用的一個或多個效能計數器。

    3. 所選物件的執行個體下,如果合適,選取要收集其相關資訊的處理序(或執行個體)。

    4. 按一下「新增」

    5. 按一下「確定」,然後按一下「下一步」

步驟 3:儲存資料收集器集

  1. 瀏覽到您要在其中存儲資料的目錄,然後按一下「下一步」

    重要資訊:您必須將資料存儲在 Tableau 可存取的位置。例如,您可能希望將資料存儲在網路磁碟上。如果未映射網路磁碟,請以右鍵按一下「此電腦」並選取「新增網路位置」

  2. 按一下「完成」

  3. 在主「效能監視器」視窗的左側窗格中,選取要建立的資料收集器集。

  4. 在右側窗格中,以右鍵按一下效能計數器「DataCollector01」,然後按一下「屬性」

  5. 選取「用逗號分隔」作為日誌格式,然後按一下「確定」

步驟 4:執行資料收集器集

在左側窗格中,在您建立的資料收集器集的名稱上以右鍵按一下,然後按一下「開始」。Windows 效能監視器工具會開始監視您的伺服器並在您指定的位置存儲資訊。

步驟 5:分析資料

最後,您一直期待的那一刻終於到來了!在 Tableau Desktop 中開啟資料收集器集的記錄檔,並開始分析。

以下部分就如何根據您收集的資料提高伺服器效能提供了一些指導方針和建議。

調整:稍微調整伺服器以獲得更好的效能

因為兩個伺服器環境不可能完全相同,所以我們無法提供用於調整伺服器效能的硬性快速規則。

然而,我們建議您在從管理檢視以及 Windows 效能監視器收集的資料中尋找模式。

舉例來說,是否存在定期峰值?您在管理檢視中注意到的任何模式是否與 Windows 效能監視器中的類似模式相對應?

嘗試培養觀察、測試和增量調整的習慣。

最後,Tableau Server 的大多數效能調整可歸結為兩種常規方法:

  • 針對使用者流量進行優化。此方法調整的伺服器將回應發佈以及(尤其是)檢視工作簿的使用者。

  • 為擷取重新整理進行優化。此方法調整伺服器以將其馬力投入到從資料庫或其他來源更新擷取的工作中。

呈現檢視和重新整理擷取在伺服器上產生的負荷最大,所以應該針對您的組織最感興趣的工作進行優化。

針對使用者流量進行優化

以下一些跡象表明應該為使用者流量進行優化:

  • 在流量高峰時段,處理器和記憶體的總體資源利用率始終很高。

  • VizQL Server 處理序具有高百分比處理器時間以及大量的專用位元組。

  • 使用者流量峰值明顯會影響檢視載入時間。

如果發現此類活動的證據,請嘗試一次一項地進行下列變更,並觀察它們對效能有何影響。

降低重新整理快取的頻率

如果您的使用者並不總是需要最新資料,則可以將 Tableau Server 設定為儘量快取和重複使用資料以提高檢視效能。

您可以對快取進行微調,以增加快取資料之前的時間量。我們在上一章中介紹了快取設定。請參閱設定資料連線快取

增加 VizQL Server 處理序數

VizQL Server 處理序負責載入檢視和回應使用者交互,所以在與多個使用者交互時,新增更多處理序可能會有所說明。但是,由於 VizQL Server 處理序可能會耗用大量的 CPU 和記憶體,所以新增太多處理序最終可能會拖慢伺服器。首先一次新增一個伺服器處理序,並使用更多的效能監控功能來衡量效果。

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850。有關詳情,請參閱登入 Tableau 服務管理員 Web UI(Link opens in a new window)

  2. 按一下「設定」索引標籤。

  3. 選取「VizQL」下拉式功能表,並將處理序數至少增加一個。

  4. 按一下右上方的「暫止的變更」,並按一下「套用變更並重新啟動」以提交變更並重新啟動 Tableau Server。

為擷取重新整理進行優化

以下一些跡象表明應該為擷取重新整理進行優化:

  • 擷取將要失敗或者需要很長時間才能完成。

  • 背景處理序一直具有高百分比的處理器時間。

  • 甚至在高峰流量時段,VizQL Server 處理序仍具有低百分比處理器時間以及少量的專用位元組。

如果您看到任何這些跡象,請嘗試以下操作。

調整擷取重新整理排程

使用擷取管理檢視標識執行擷取的最佳時間。除了在非高峰時段執行擷取之外,您還可以分開執行擷取重新整理,以儘量減少併發伺服器負荷。如果擷取重新整理繼續產生問題,請儘量減小擷取重新整理的頻率。

  • 將擷取排程在伺服器不忙的時候執行。(使用管理檢視檢查流量。)

  • 減小重新整理的頻率。

將擷取重新整理設定為並行執行

建立擷取重新整理排程時,請確保重新整理以並存執行模式執行。

增加背景程式處理序

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850。有關詳情,請參閱登入 Tableau 服務管理員 Web UI(Link opens in a new window)

  2. 按一下「設定」索引標籤。

  3. 選取「背景程式」下拉式功能表,並將處理序數至少增加一個。

  4. 按一下右上方的「暫止的變更」,並按一下「套用變更並重新啟動」以提交變更並重新啟動 Tableau Server。

轉到開門營業!繼續!

其他資源

感謝您的意見回饋! 提交意見回饋時發生錯誤。重試或傳送訊息給我們