Tableau Server VizQL Server
VizQL Server 加载和呈现视图,并且计算和执行查询。为实现 VizQL Server 进程的高可用性,请将一个或多个实例配置为在多个节点上运行。
| 进程 | |
| 状态 | 可在“状态”页面上查看 VizQL Server 进程的状态。有关详细信息,请参见查看服务器进程状态。 |
| 日志记录 | VizQL Server 进程生成的日志位于 中。有关详细信息,请参见Tableau Server 日志和日志文件位置。 |
如果 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 键设置为 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 时使用。 |
