---
schema_version: "1"
id: e0d79e360853ee90697756bebb719bcd25d7dad966f23307dc1e9821634b233f
title: Tableau Server VizQL Server
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server/server_process_vizql-server.md
canonical_url: https://help.tableau.com/current/server/zh-cn/server_process_vizql-server.htm
source_site: help.tableau.com
content_type: documentation
content_hash: cc069171173bc5dd7408695998b0279d1ce8f554c301896ad398ede036b68a65
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/zh-cn/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>C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\</code>vizqlserver</code> 中。有关详细信息，请参见<a href="https://help.tableau.com/current/server/zh-cn/logs_loc.htm" class="xref">Tableau Server 日志和日志文件位置</a>。</td></tr></tbody></table>

如果 VizQL Server 进程失败，将会发生什么情况？如果只有一个 VizQL Server 进程，并且该进程失败，则 Tableau Server 将无法再呈现任何视图。高可用性需要配置冗余的 VizQL 进程。相当典型的配置由每个节点上的 2 到 4 个 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_pressure_high](https://help.tableau.com/current/server/zh-cn/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 时使用。 |
|   |   |   |   |