---
schema_version: "1"
id: 47c16102a83f7d1becdc8282e6435d0f95a2d51e01320a12e4e603bca60da93a
title: 一般性能准则
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server-linux/perf_guidelines.md
canonical_url: https://help.tableau.com/current/server-linux/zh-cn/perf_guidelines.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 878f76e40e58169738e59dbb5f45ca46b4897508a17baa8ff6f4dc20d406e8d5
description: General performance guidelines for hardware, configuration, and antivirus on Tableau Server.
---
[跳转到主要内容](#main-content)

# 一般性能准则

## 硬件和软件

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

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

## 外部存储库

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

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

有关详细信息，请参见[“Tableau Server 外部存储库”](https://help.tableau.com/current/server-linux/zh-cn/server_external_repo.htm)。

## 配置

**安排在非高峰时段进行刷新**：备份任务会拖慢其他后台任务的运行速度，直到备份完毕为止。使用[数据提取后台任务](https://help.tableau.com/current/server-linux/zh-cn/adminview_backgrnd.htm)管理视图来查看刷新和备份任务计划。您应安排在未与备份时间期重叠的非高峰时段进行刷新任务。

**查看缓存**：缓存有助于 Tableau Server 快速地响应客户端请求，尤其是对于连接到实时数据库的视图。使用[tsm data-access caching list](https://help.tableau.com/current/server-linux/zh-cn/cli_data-access.htm#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](https://help.tableau.com/current/server-linux/zh-cn/cli_configuration-set_tsm.htm#querycachesizeadaptiveinit)。

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

- **VizQL 会话超时限制**：默认情况下，VizQL 会话超时限制为 30 分钟。即使 VizQL 会话空闲，它仍会占用内存和 CPU 周期。如果使用下限可以完成，则可使用 [tsm configuration set 选项](https://help.tableau.com/current/server-linux/zh-cn/cli_configuration-set_tsm.htm)更改 `vizqlserver.session.expiry.timeout` 设置。
- **VizQL 清除会话**：默认情况下，VizQL 会话保留在内存中，即使是在用户离开视图时。这减少了重建视图的需求，但会消耗更多会话内存。为了释放内存，您可以将 `vizqlserver.clear_session_on_unload` 设置的值更改为 `true`，从而在用户离开视图时终止会话。（不管此设置如何，Tableau Mobile 应用的会话始终保留在内存中，从而提高移动性能。）

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

## 服务器资源管理器 (SRM)

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

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

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