Tableau Server VizQL Server

VizQL Server 加载和呈现视图,并且计算和执行查询。为实现 VizQL Server 进程的高可用性,请将一个或多个实例配置为在多个节点上运行。

进程

VizQL Server

状态可在“状态”页面上查看 VizQL Server 进程的状态。有关详细信息,请参见查看服务器进程状态
日志记录VizQL Server 进程生成的日志位于 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\vizqlserver 中。有关详细信息,请参见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_gbnative_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 时使用。
    
感谢您的反馈!您的反馈已成功提交。谢谢!