一般性能准则
硬件和软件
添加更多内核和内存:无论您是在一台计算机上还是多台计算机上运行 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.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 支持部门,以帮助确定是否需要修改这些配置选项以解决您看到的问题。