一般性能准则

硬件和软件

添加更多内核和内存:无论您是在一台计算机上还是多台计算机上运行 Tableau Server,一般规则是,CPU 核数和 RAM 越多,性能越高。确保满足 Tableau Server 建议的硬件和软件要求。

如果在虚拟环境中运行 Tableau Server,请将您虚拟机的最佳做法用于 vCPU 分配,这与虚拟机主机上物理 CPU 的数量相关。

外部存储库

为了获得 Tableau Server 的最佳性能,我们建议将存储库隔离在部署中的专用节点上。如果您拥有 Advanced Management 许可证,请考虑将存储库作为外部数据库运行。

如果您的组织的峰值负载超过每小时 1000 个 VizQL 会话,我们还建议在 Linux 上运行 Tableau Server。在此场景中,VizQL 会话是指从 Tableau Server 显示或生成可视化项的任何用户操作。

有关详细信息,请参见“Tableau Server 外部存储库”(链接在新窗口中打开)

配置

安排在非高峰时段进行刷新:备份任务会拖慢其他后台任务的运行速度,直到备份完毕为止。使用数据提取后台任务管理视图来查看刷新和备份任务计划。您应安排在未与备份时间期重叠的非高峰时段进行刷新任务。

查看缓存:缓存有助于 Tableau Server 快速地响应客户端请求,尤其是对于连接到实时数据库的视图。使用tsm data-access caching list命令,确认缓存频率设置为 low(这是默认值)。

Tableau Server 使用查询缓存来存储查询结果。查询缓存的大小根据可用系统内存量自动设置(只要您未手动设置)。查询缓存由逻辑查询缓存、元数据缓存和本机查询缓存组成。默认设置适用于大多数情况,但可以使用 TSM 命令行接口手动配置它们。TSM 设置包括:native_api.InitializeQueryCacheSizeBasedOnWeightsnative_api.QueryCacheMaxAllowedMBnative_api.LogicalQueryCacheMaxAllowedWeightnative_api.MetadataQueryCachMaxAllowedWeightnative_api.NativeQueryCacheMaxAllowedWeightnative_api.QueryCacheEntryMaxAllowedInPercent。有关详细信息,请参见 native_api.InitializeQueryCacheSizeBasedOnWeights

考虑更改两个会话内存设置

  • VizQL 会话超时限制:默认情况下,VizQL 会话超时限制为 30 分钟。即使 VizQL 会话空闲,它仍会占用内存和 CPU 周期。如果使用下限可以完成,则可使用 tsm configuration set 选项更改 vizqlserver.session.expiry.timeout 设置。

  • VizQL 清除会话:默认情况下,VizQL 会话保留在内存中,即使是在用户离开视图时。这减少了重建视图的需求,但会消耗更多会话内存。为了释放内存,您可以将 vizqlserver.clear_session_on_unload 设置的值更改为 true,从而在用户离开视图时终止会话。(不管此设置如何,Tableau Mobile 应用的会话始终保留在内存中,从而提高移动性能。)

评估进程配置:Tableau Server 分为六个不同组件,称为服务器进程。虽然这些进程的默认配置旨在适用于各种情况,但也可以重新配置它们,以实现不同的性能目标。具体来说,您可以控制在哪些计算机上运行进程以及运行多少个进程。有关单节点、两节点和三节点部署的一般准则,请参见性能调整

服务器资源管理器 (SRM)

服务器资源管理器 (SRM) 监视每个 Tableau 进程正在使用的系统资源,并跟踪系统上 Tableau Server 的总体使用情况。如果某个特定进程或整个产品占用了太多的系统资源,则 SRM 可以通知进程释放资源或重新启动这些进程。

用于确定 SRM 何时将通知或重新启动进程的阈值是在 SRM 配置选项中设置的。Tableau 开发小组已经根据内部测试设置了默认设置,不建议您直接更改这些设置。

如果您发现系统资源使用过量,建议联系 Tableau 支持部门,以帮助确定是否需要修改这些配置选项以解决您看到的问题。

感谢您的反馈!您的反馈已成功提交。谢谢!