一般性能准则

硬件和软件

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

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

配置

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

查看缓存:缓存有助于 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 支持部门,以帮助确定是否需要修改这些配置选项以解决您看到的问题。

感谢您的反馈!