在 AWS 上優化 Tableau Server 的效能

這是封存內容

我們會繼續支援共用雲端部署,但不再更新協力廠商共用雲端部署的內容。

有關最新的 Tableau Server 部署內容,請參閱企業部署指南(連結在新視窗開啟)和 Tableau Server 說明的部署(連結在新視窗開啟)部分。

對於有存取權的客戶,我們建議使用 Tableau Cloud。有關更多詳細資訊,請參閱:

簡介

如果在 AWS 雲端中的 Amazon EC2 執行個體上安裝 Tableau Server 時優化其效能,則會新增另一個維度來調整 Tableau Server 解決方案。本節討論針對雲端調整 Tableau Server。有關一般效能調整的資訊,請參閱 Tableau Server 效能概觀。有關可用於說明優化效能的工具的資訊,請參閱效能資源

重要的是要記住,AWS 上 Tableau Server 的每個部署都是不同的,因為每個人的工作負載都是唯一的。您公司的員工是不同、利用不同的資料、詢問不同的各種問題,並且具有與其他公司不同的業務需求。因此,我們建議在投入生產之前針對各種不同 Amazon EC2 執行個體類型測試 Tableau Server 工作負載。您的工作負載的需求可能會受到以下因素的影響:

  • 重度、輕度或中度 Tableau 資料擷取使用量

  • 檢視視覺效果和儀表板的使用者與同視覺效果和儀表板交互的使用者的比例

  • Tableau 資料擷取在工作時間或之後進行的重新整理

  • 任何給定期間中的並存個體數

  • 檢視和儀表板複雜性

  • 利用 Tableau Web 製作的社群的大小

您可以遵循一些一般準則來增加選取正確執行個體類型的可能性。透過使用 TabJolt(由 Tableau 組建的免費可擴展性測試工具),您可以利用以下指標在 Amazon EC2 執行個體中執行負載測試,來測試效能和可擴展性:

  • 執行動作的虛擬使用者數

  • 每秒鐘的平均事務數

  • 平均成功回應時間

  • 平均錯誤率(測試考慮任何呈現錯誤所用時間超過 60 秒的視覺效果)

效能最佳做法

在 AWS 上部署 Tableau 時,參考以下效能最佳做法可能對您很有用:

  • 每個 Amazon EC2 執行個體務必至少執行 8 個內核

    即使使用者數量相對較少,vCPU 少於 16 個(相當於 8 個內核)的 EC2 執行個體也不能始終如一地表現出良好的效能。例如,與各具有 8vCPU 的兩個 r4.2xlarge 執行個體相比,一個具有 16vCPU 的 r4.4xlarge 執行個體能夠處理更多的使用者,回應時間更短且錯誤率更低。當您擴展時,此模式是一致的,四個 16vCPU 執行個體和兩個 32vCPU 執行個體的效能顯著優於八個 8vCPU 執行個體。

  • 工作負載很大程度上決定了結果

    工作負載的穩健性對確定其在不同 EC2 執行個體類型上的執行方式大有裨益。例如,如果使用不同的一組儀表板,則您將看到效能與相同底層虛擬機器執行個體的效能有明顯差異。嘗試使用非自己的任何其他工作負載比較效能不是很有用。

  • CPU 越多越好

    CPU 經常是 Tableau Server 效能的主要瓶頸。一般來說,當您想要使用 Tableau 執行更多操作時,我們建議您新增更多更好的 CPU。

  • 確保您的 Amazon EC2 執行個體具有足夠的 RAM

    當我們在具有較少 CPU 但 RAM 較大的執行個體上執行相同的工作負載時,我們感覺到每秒鐘處理的事務數 (TPS) 更多、回應時間更短和錯誤率更低。RAM 太少的 EC2 執行個體可能會抵消高端 CPU 的好處。在生產中,執行時至少要有 30 GB 的記憶體,但每個內核要得到 8 GB 的 RAM。雖然選取一個具有大量 CPU 的執行個體很重要,但在急需 RAM 的執行個體上執行 Tableau Server 將導致效能低下 - 無論您有多少 CPU 都是如此。

  • 您想要使用 SSD 型卷,但可能不需要預配的 IOPS

    Tableau Server 包含許多處理序和元件,包括儲存系統中繼資料的工業級資料庫 (PostgreSQL)。為了有出色的效能,Tableau Server 需要合理的磁碟輸送量水準,我們建議僅使用 Amazon 彈性區塊存儲 (EBS) SSD 型卷。磁碟缺乏有效處理資料庫請求所需的輸送量。在我們的測試中,我們執行通用 SSD (gp2) 和 EBS 預配 IOPS 卷(具有兩個用於大多數測試的 EBS 磁碟)。大多數 EBS 卷有 1500 個預配 IOPS。在用通用 SSD 再次執行測試後,我們的結果與中等要求的工作負載幾乎相同。儘管在某些情況下,預配的 IOPS 在 AWS 上會顯著影響 Tableau Server 工作負載的效能,但您不應假設預設情況下需要設定 IOPS。當然,想知道答案的最好方法就是自己測試 Tableau Server 的工作負載。

  • 用 TabJolt 做自己的測試

    您的工作負載和 Amazon EC2 執行個體的設定可能會對 Tableau Server 的工作效能產生重大影響。EC2 的靈活性使您可以輕鬆確定設定和執行個體類型的組合,以滿足您的需求。例如,在幾台機器上隔離一些需要 RAM 和 CPU 的處理序,而不是在叢集中的所有電腦上執行它們,從而對每秒處理的事務數 (TPS) 產生巨大影響。要頂住比較不同工作負載的效能特徵的誘惑。雖然這真的很有趣,但這不是很有用。相反,請將相同的工作負載和修補程式與您的硬體和軟體設定搭配使用以獲得最佳效果。AWS 使這很容易做到。