負載測試

此內容是 Tableau Blueprint 的一部分,這是一個成熟度架構,可讓您放大並改進組織使用資料推動影響的方式。請使用我們的評估(連結在新視窗開啟)開啟您的旅程。

注意:此主題僅適用於 Tableau Server。

負載測試可讓您瞭解 Tableau Server 對您獨特環境、資料、工作負載和使用情況設定檔進行處理的能力。由於隨著新內容的製作、新使用者的加入以及資料分析的使用的增加,資料、工作量和使用情況都將發生變化,因此應每年進行兩次至四次負載測試,同時進行升級和伺服器規模的向上擴展或向外擴展。

Tableau 建立的 TabJolt 是隨點即用負載和效能測試公用程式,專門為 Tableau Server 設計。這有助於您瞭解 Tableau Server 如何隨著工作量的增加而擴展,藉以滿足您的容量需求。TabJolt 可以在任何持續時間內自動執行使用者指定的負載,同時消除其他負載測試解決方案通常需要的指令碼開發和指令碼維護。隨著使用者負載的增加,Tableau Server 透過將更多節點新增到 Windows 和 Linux 叢集中,藉此實現接近線性的擴展負載。

負載測試最佳做法如下:

  • 應該使用 TabJolt 在相同的測試環境中執行負載測試,並從生產環境中還原內容。這不僅從硬體和 Tableau Server 拓樸角度著眼,而且針對資料量著手。
  • 從頂端檢視的工作簿中選取代表性內容。通常,導致可擴展性和效能問題的原因可能是工作簿的撰寫並未考量最佳做法。如果在工作簿上的單使用者測試顯示回應時間很慢,則應在開始負載測試專案之前優化這些工作簿。
  • 在測試期間,將工作負載增加到 75-85% 的 CPU 運用和 < 2% 的錯誤率。
  • 先開始進行 Tableau Server 的架構感知安裝程式確定的預設程序配置,並在達到且維持閾值時根據需要進行向上擴展或向外擴展。
  • 在大多數情況下,除非有足夠的硬體資源可用,否則增加程序數超過預設值並不會提升效能。
  • 最好在伺服器可以處理的使用者人數/要求數層級以及可以處理的資料量方面瞭解伺服器的突破點。

制定測試計畫:

  • 選擇代表性的工作簿。
  • 對預期使用情況建模。
  • 考量尖峰使用量。
  • 執行至少十分鐘。
  • 包括思考時間。
  • 停止伺服器上的其他工作。