---
schema_version: "1"
id: 07c961b31458e4eac17205b2fca998621731eae4d2c0262cab83de3373a896ff
title: Tableau Server VizQL Server
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/server-linux/server_process_vizql-server.md
canonical_url: https://help.tableau.com/current/server-linux/zh-tw/server_process_vizql-server.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9f92b823123e5c24ff4e0a9ae2b2edc3f4505f1f0d1f6a079536ff9c9c8f39b1
description: VizQL Server 會載入和呈現檢視，並計算和執行查詢。為了實現 VizQL Server 程序的高可用性，請將一個或多個執行個體設定在多個節點上執行。
---
[跳至主要內容](#main-content)

# Tableau Server VizQL Server

VizQL Server 會載入和呈現檢視，並計算和執行查詢。為了實現 VizQL Server 程序的高可用性，請將一個或多個執行個體設定在多個節點上執行。

<table style="width: 100%;mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><strong>處理序</strong></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>VizQL Server</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><strong>狀態</strong></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">可在 [狀態] 頁面上查看 VizQL Server 處理序的狀態。有關詳情，請參閱<a href="https://help.tableau.com/current/server-linux/zh-tw/service_viewstatus.htm" class="xref">檢視伺服器處理序狀態</a>。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><strong>記錄</strong></td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">VizQL Server 處理序產生的記錄位於 <code><code>/var/opt/tableau/tableau_server/data/tabsvc/logs/</code>vizqlserver</code> 中。如需詳細資訊，請參閱<a href="https://help.tableau.com/current/server-linux/zh-tw/logs_loc.htm" class="xref">Tableau Server 記錄檔和記錄檔位置</a>。</td></tr></tbody></table>

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](https://help.tableau.com/current/server-linux/zh-tw/cli_configuration-set_tsm.htm#close_old_sessions_if_memory_pressure_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 時使用。 |
|   |   |   |   |