性能
- 版本 :2022.1 及更高版本
在花时间了解 Tableau Server 的性能之后,通过提高 Tableau Server 的效率,可以更加轻松地为您的用户提供服务。尽管每个服务器环境都具有独特性,并且有许多可变因素可能会影响性能,但用于在 Tableau Server 中了解和处理性能数据的一般步骤却是相同的。
Tableau Server 性能概述
在花时间了解 Tableau Server 的性能之后,通过提高 Tableau Server 的效率,可以更加轻松地为您的用户提供服务。尽管每个服务器环境都具有独特性,并且有许多可变因素可能会影响性能,但用于在 Tableau Server 中了解和处理性能数据的一般步骤却是相同的。
通知。配置重要服务器事件的电子邮件通知。例如,当服务器进程变得不可用,以及服务器磁盘空间不足时,您可能会收到通知。
监视。收集和分析有关 Tableau Server 的数据,以了解服务器的性能如何。
调整。对任务、进程配置等等进行调整以提高 Tableau Server 的性能。
故障排除。确定资源、工作簿等等中的瓶颈以提高 Tableau Server 的性能。
一般性能准则
硬件和软件
添加更多内核和内存:无论您是在一台计算机上还是多台计算机上运行 Tableau Server,一般规则是,CPU 核数和 RAM 越多,性能越高。确保满足 Tableau Server 建议的硬件和软件要求。
如果在虚拟环境中运行 Tableau Server,请将您虚拟机的最佳做法用于 vCPU 分配,这与虚拟机主机上物理 CPU 的数量相关。
配置
安排在非高峰时段进行刷新:备份任务会拖慢其他后台任务的运行速度,直到备份完毕为止。使用数据提取后台任务管理视图来查看刷新和备份任务计划。您应安排在未与备份时间期重叠的非高峰时段进行刷新任务。
查看缓存:缓存有助于 Tableau Server 快速地响应客户端请求,尤其是对于连接到实时数据库的视图。使用tsm data-access caching list命令,确认缓存频率设置为 low
(这是默认值)。
Tableau Server 使用查询缓存来存储查询结果。查询缓存的大小根据可用系统内存量自动设置(只要您未手动设置)。查询缓存由逻辑查询缓存、元数据缓存和本机查询缓存组成。默认设置适用于大多数情况,但可以使用 TSM 命令行接口手动配置它们。TSM 设置包括:native_api.InitializeQueryCacheSizeBasedOnWeights
、native_api.QueryCacheMaxAllowedMB
、native_api.LogicalQueryCacheMaxAllowedWeight
、native_api.MetadataQueryCachMaxAllowedWeight
、native_api.NativeQueryCacheMaxAllowedWeight
和 native_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 支持部门,以帮助确定是否需要修改这些配置选项以解决您看到的问题。