Tableau Server VizQL Server
VizQL Server 會載入和呈現檢視,並計算和執行查詢。為了實現 VizQL Server 程序的高可用性,請將一個或多個執行個體設定在多個節點上執行。
| 處理序 | |
| 狀態 | 可在 [狀態] 頁面上查看 VizQL Server 處理序的狀態。有關詳情,請參閱檢視伺服器處理序狀態。 |
| 記錄 | VizQL Server 處理序產生的記錄位於 中。如需詳細資訊,請參閱Tableau Server 記錄檔和記錄檔位置。 |
VizQL 伺服器處理序失敗時會發生什麼事?若僅有一個 VizQL Server 程序而且失敗了,Tableau Server 將無法再呈現任何檢視。高可用性需要設定備援 VizQL 處理程序。典型的設定包含每個節點上的兩個 VizQL Server 程序。
這可同時滿足您高可用性與擴充性的需求。如果執行多個 VizQL Server 程序,單一程序的失敗會導致所有要求失敗,並在其失敗時造成工作階段資料遺失。任何未來的要求將會路由傳送至 Tableau Server 叢集上的其他使用中的 VizQL Server 程序。
VizQL Server 記憶體監視
重要提示:作為最佳做法,我們建議您將設定保留為預設值,除非 Tableau 技術支援另有指示。
從版本 2026.2.0 開始,VizQL Server 會監視其記憶體使用量,並在必要時關閉閒置工作階段。
VizQL Server 如何監視記憶體使用量
在 Tableau Server 版本 2026.2.0 及更高版本中,Native_api.close_old_sessions_if_memory_press_high 金鑰會設定為 true。啟用此設定後,VizQL Server 會在每次建立新工作階段時監視其記憶體使用量,若記憶體使用量超過 native_api.max_memory_pressure_percentage 定義的閾值,系統會關閉最舊的閒置工作階段,以減少記憶體使用量。記憶體使用量越高,系統就會越積極地關閉舊的閒置工作階段。與檢視互動的使用者正在使用中的工作階段永遠不會關閉。記憶體回收會在背景完成,不會減慢或阻止新工作階段的建立。
VizQL 記憶體使用量監視取決於幾個互動的設定金鑰:
| 設定金鑰 | 類型 | 預設值 | 描述 |
|---|---|---|---|
native_api.memory_limit_enabled | 字串 | true | 控制是否進行記憶體監視。若將其設定為 false,則不會進行記憶體監視。 |
native_api.close_old_sessions_if_memory_pressure_high | 字串 | true | 確定舊的閒置工作階段是否在記憶體不足時關閉。 |
native_api.max_memory_pressure_percentage | 整數 | 90 | 主動工作階段回收開始時的記憶體使用量百分比。(比較基準是流程記憶體限制,由 native_api.memory_limit_per_process_gb 或 native_api.memory_limit_per_process_percentage 控制)。 |
native_api.goal_memory_pressure_percentage | 整數 | 80 | 回收嘗試達到的目標記憶體使用量百分比。必須小於 max_memory_pressure_percentage。 |
native_api.memory_limit_per_process_gb | 整數 | 0 | 每個流程的絕對記憶體限制(以 GB 為單位)。 |
native_api.memory_limit_per_process_percentage | 整數 | 70 | 計算流程記憶體限制的總實體記憶體百分比。僅在 native_api.memory_limit_per_process_gb == 0 時使用。 |
