内容:

性能监视

  • 版本 :2022.1 及更高版本

监视服务器时,您应该收集和分析用于表示服务器是否性能差或者遇到问题的数据。

监视服务器时,您应该收集和分析用于表示服务器是否性能差或者遇到问题的数据。例如,如果您注意到您的服务器长时间使用 100% 的其处理能力,那么您就知道这有问题。

您需要收集和分析的数据可以细分为以下几大类:

  • 资源使用量数据 — Tableau Server 使用硬件资源(如磁盘空间、内存和处理器)的情况。

  • 会话和加载时间数据 - 用户与 Tableau Server 的交互方式,包括加载视图需要的时长,以及存在的并发用户数。

  • 后台任务数据 - Tableau Server 运行与用户操作不直接相关的任务的方式。例如,后台任务包括数据提取刷新任务、订阅任务等等。

此数据的一部分(包括加载时间数据和数据提取刷新数据)已经可以从 Tableau Server 内置的管理视图中访问。然而,若要收集资源使用量数据,您需要使用外部性能监视工具。(对于本节而言,我们将使用 Windows 性能监视器作为示例,因为 Windows Server 附带此监视器。)若要收集其他加载时间数据和后台任务数据,您可以连接到 Tableau Server 存储库。

在收集了想要分析的性能数据之后,您可以使用本节中附带的示例工作簿作为分析性能数据的起点。为了更方便地在同一个地方分析性能数据,您可以将创建的视图作为自定义管理视图发布到 Tableau Server。

有关内置管理视图的详细信息,请参见管理视图

有关自定义管理视图的详细信息,请参见创建自定义管理视图

有关高级监视工具的详细信息,请参见关于 Tableau 资源监视工具

注意: 若要使用示例工作簿并将视图发表到 Tableau Server,您必须具有 Tableau Desktop。

此部分中的其他文章

若要监视资源使用量和服务器进程,您可以使用 Windows 服务器附带的 Windows 性能监视器 (PerfMon)。使用 PerfMon 来收集详细性能信息,包括 CPU 的使用频率、使用的内存量、有关每个 Tableau Server 进程的信息,等等。

有关每个 Tableau Server 进程的作用的详细信息,请参见 Tableau Server 进程

免责声明:此信息会引用第三方产品。本示例并不认可此产品优于任何其他竞争产品。

在能够使用 PerfMon 之前,您需要设置数据收集器集,这是 PerfMon 存储它所收集的数据的方式。若要使用 PerfMon 收集有关 Tableau Server 进程的信息,创建数据收集器集时,Tableau Server 必须正在运行。在 PerfMon 中收集的数据经常被称为性能计数器。

如何使用 Windows 性能监视器收集数据

步骤 1:创建新数据收集器集

  1. 单击 Windows 的“开始”菜单,并搜索“性能”.

  2. 右键单击“性能监视器”,然后单击“以管理员身份运行”

  3. 在左侧窗格中,单击“数据收集器集”

  4. 在右侧窗格中,右键单击“用户定义”,单击“新建”,然后单击“数据收集器集”

  5. “创建新数据连接器集”向导中,输入数据连接器集的名称。例如,您可能会输入 Tableau Server 性能

  6. 选择“手动创建(高级)”,然后单击“下一步”

  7. “创建数据日志”下,选择“性能计数器”,并单击“下一步”

步骤 2:选择性能计数器

  1. 将抽样时间间隔设置为 30 秒。

  2. 单击“添加”

  3. 选择要为其记录性能数据的计算机。

    如果在单一计算机上运行 Tableau Server,请选择“<本地计算机>”。如果在多台计算机上运行 Tableau Server,您必须重复其中的某些步骤来收集有关每台计算机的数据。

  4. 从列表中选择性能计数器。

    下表列出了我们建议用于跟踪 Tableau Server 性能的性能计数器。

    类别性能计数器说明

    逻辑磁盘

    当前磁盘队列长度

    磁盘每秒钟读取字节数

    Disk Write Bytes/sec(磁盘每秒钟写入字节数)

    未处理的写请求数以及读写到服务器硬盘上的字节数。为安装了 Tableau Server 的磁盘选择这些计数器(在 PerfMon 中简称实例)。

    内存

    % Committed Bytes in Use(已提交字节数使用率)

    Available MBytes(可用内存数)

    使用的虚拟内存百分比,以及可用内存量(以 MB 为单位)。
    处理器信息

    %Processor Time(处理器时间 %)

    % Processor Utility(处理器使用率 %)

    处理器在活动状态下所花费时间的百分比,以及处理器所使用的处理能力的百分比。

    进程

    处理器时间 %

    专用字节数

    特定进程所使用的处理能力的百分比,以及为该进程保留的内存量。为以下进程选择这些计数器(在 PerfMon 中称为实例)。

    若要选择每个性能计数器,请执行以下操作:

    • run-backgrounder(后台程序)

    • run-dataserver(数据服务器)

    • redis-server(缓存服务器)

    • hyperd(数据引擎)

    • run-vizqlserver (VizQL Server)

    1. 双击以在下拉列表中选择一个类别。

    2. 选择要使用的一个或多个性能计数器。

    3. 所选对象的实例下,如果合适,选择要收集其相关信息的进程(或实例)。

    4. 单击“添加”

    5. 如果在多台计算机上运行 Tableau Server,请返回到步骤 3,选择另一台计算机,然后重复上面的步骤。

      重要信息:根据您配置服务器进程跨计算机运行的方式,您可能只必须监视为每台计算机列出的进程的子集。例如,最好在单独的计算机上隔离后台程序进程。因此,对于该计算机,您将只监视后台程序进程。

    6. 单击“确定”,然后单击“下一步”

步骤 3:保存数据收集器集

  1. 浏览到您要在其中存储数据的目录,然后单击“下一步”

    重要信息:您必须将数据存储在 Tableau 可访问的位置。例如,您可能希望将数据存储在网络驱动器上。如果未映射网络驱动器,请右键单击“此电脑”并选择“添加网络位置”

  2. 单击“完成”

  3. 在主“性能监视器”窗口的左侧窗格中,选择要创建的数据收集器集。

  4. 在右侧窗格中,右键单击性能计数器“DataCollector01”,然后单击“属性”

  5. 选择“用逗号分隔”作为日志格式,然后单击“确定”

步骤 4:运行数据收集器集

在左侧窗格中,右键单击您创建的数据收集器集的名称,然后单击“开始”。Windows 性能监视器工具会开始监视您的服务器并在您指定的位置存储信息。

步骤 5:为多台计算机允许远程访问

为了使 PerfMon 能够收集有关其他计算机的数据,您需要确保其他计算机可供访问,也就是说,这些计算机位于同一网络上,并且没有阻止访问的防火墙规则。您需要设置的防火墙规则因 Windows 版本而异,因此您可能需要与网络管理员联系以了解相关信息。此外,您必须确保用户运行身份帐户具有在远程计算机上收集数据的权限。默认情况下,PerfMon 以 SYSTEM 用户身份运行数据收集器集。若要更改用户运行身份,请完成以下步骤:

  1. 在 PerfMon 的左侧窗格中,打开“数据收集器集”节点,然后打开“用户定义”节点。

  2. 右键单击数据收集器集的名称,然后单击“属性”

  3. “常规”选项卡的“运行身份”部分,单击“更改”按钮并指定其他帐户。


Tableau Server 存储库是用于存储有关所有用户交互、数据提取刷新等数据的 PostgreSQL 数据库。您可以启用对存储库的访问,并使用其中的数据来帮助分析和了解 Tableau Server 性能。

启用 Tableau Server 存储库的访问权限后,您可以使用该存储库中的数据创建视图。使用此数据创建的视图有时称为自定义管理视图。除了用于性能监视外,自定义管理视图还可用于跟踪用户活动、工作簿活动等等。有关可用于这些视图的数据类型的详细信息,请参见创建自定义管理视图关于 Tableau Server 数据字典。或者,如果您只对性能数据感兴趣,则可以在示例性能工作簿中使用预先选择的数据库表。

启用对 Tableau Server 存储库的访问

您可以使用两个内置用户通过 Tableau Desktop 连接到 Tableau Server 存储库并进行查询。名为 tableau 的用户可以访问多个数据库视图(这些视图可供您用来生成自己的 Tableau Server 活动分析视图)。名为 readonly 的用户可以访问其他数据库表(您可以使用这些表为更深入的分析创建视图),并且此用户是我们建议您使用的用户。

您需要为 readonly 用户启用数据库访问权限,然后才能连接到存储库。使用 tsm data-access repository-access enable 命令来启用存储库访问。在启用存储库访问时,还要为 readonly 用户创建一个密码。您将使用此密码来访问存储库。您可能还需要在存储库节点上打开端口 8060 以便能连接到数据库。

  1. 验证端口 8060 在安装了存储库的计算机上是否已打开。如果要通过远程方式连接,则这是一项要求。

  2. 启用存储库访问并创建 readonly 用户密码:

    tsm data-access repository-access enable --repository-username readonly --repository-password

    如果密码包括特殊字符,则必须将密码放在双引号内。

    此命令将重新启动 Tableau Server。

    注意:如果稍后决定要禁用 Tableau Server 存储库的远程访问,请使用 tsm data-access repository-access disable 命令。命令将禁止从外部访问存储库。这将不会禁用从 localhost 进行的访问。有关详细信息,请参见tsm data-access repository-access disable

连接到 Tableau Server 存储库

本节介绍如何连接到 Tableau Server 存储库中的一组自定义表。有关您可连接到的表的详细信息,请参见关于 Tableau Server 数据字典

  1. 在 Tableau Desktop 中,选择“数据”>“连接到数据”,然后选择“PostgreSQL”作为要连接的数据库。

    注意:您可能需要安装 PostgreSQL 数据库驱动程序。可从 www.tableau.com/zh-cn/support/drivers(链接在新窗口中打开) 下载驱动程序。

  2. 在“PostgreSQL 连接”对话框的“服务器”框中输入 Tableau Server 的名称或 URL。如果您有分布式服务器安装,请输入承载存储库的节点的名称或 IP 地址。

    使用为 pgsql.port 设置的端口(默认情况下为 8060)进行连接。

  3. 指定 workgroup 作为要连接的数据库。

  4. 使用您指定的用户和密码进行连接。

  5. 如果已将 Tableau Server 配置为使用 SSL 连接到存储库,请单击“需要 SSL”选项。有关详细信息,请参见配置 Postgres SSL 以允许从客户端直接连接

  6. 单击“连接”

  7. 选择要连接的一个或多个表。

    tableau 用户可以访问所有以下划线或 hist_ 开头的表。例如,可连接到 _background_tasks_datasourceshist_ 表包含有关特定用户的动作视图中当前未呈现的服务器用户的信息。readonly 用户能够访问可用于查询有关服务器使用情况的其他信息的其他表。

  8. 单击“转到工作表”

PostgreSQL 版本

使用以下步骤查找 Tableau Server 使用的 PostgreSQL 版本:

  1. 直接或通过远程连接登录到 Tableau Server。

  2. 启动任务管理器

  3. 单击“详细信息”选项卡。

  4. 右键单击其中一个 postgres.exe 进程并选择“属性”以查看安装的 PostgreSQL 的版本。

您也可以连接到工作组数据库并发出以下查询来获取版本:select version()

此部分中的其他文章

Tableau Server 数据字典包括有关 Tableau Server 存储库的“工作组”PostgreSQL 数据库中的表和视图的信息。此数据库为 Tableau Server 提供永久存储,主要用于支持该应用程序。数据字典并未详尽描述数据库中的所有表和字段,但可供想要查询数据库来了解有关 Tableau Server 使用情况相关信息的客户使用。由于数据库及其内容旨在为 Tableau Server 提供支持,因此结构和内容可能会更改而不给出警告。这意味着通过直接查询数据库生成的任何自定义视图都可能会损坏。

若要开始分析使用 Windows 性能监视器 (PerfMon) 以及 Tableau Server 存储库收集的数据,您可以下载和使用 Tableau 提供的示例性能工作簿。示例工作簿包含一些最重要的性能指标的工作表,包括按流程、磁盘活动、视图加载时间等列出的 CPU 和内存利用率。下载工作簿后,请使用它作为起点来探索数据,并对其进行扩展来满足您的需求。

下载示例性能工作簿

  1. 在下面嵌入的工作簿中,单击工作簿右下角的“下载”按钮。

  2. 导航到工作簿所下载到的目录,然后双击工作簿以在 Tableau Desktop. 中打开该工作簿。

编辑到 Tableau Server 存储库的连接

打开工作簿后,您必须编辑数据连接,使其指向您安装的 Tableau Server 的 PostgreSQL 存储库。

此示例工作簿包括下列数据源连接:

  • 后台任务 - 到 Tableau Server 库的连接,用于联接 _background_tasks 表和 _sites 表。

  • 历史事件 — 与联接 historical_eventshist_usershistorical_event_types 表的 Tableau Server 存储库的连接。

  • 资源使用量 - 从 PerfMon 中收集的数据的连接。

  • 会话和加载时间 - 到 Tableau Server 库的连接,用于联接 _users_http_requests_sessions_sites 表。

  1. 从工作簿内的任何工作表中,右键单击“数据”窗格中的“后台任务”数据源,然后单击“编辑数据源”。(请注意,您可能必须右键单击仪表板并单击“取消隐藏所有工作表”。)

    PostgreSQL 连接对话框会显示字段,您可以在这些字段中输入服务器地址、用户名和密码。

  2. 将服务器的主机名或 IP 地址替换为服务器地址。

  3. 请输入您为 readonly 用户设置的密码。

  4. 单击“确定”

  5. “会话和加载时间”数据源重复以上步骤。

编辑到 PerfMon 数据的连接

  1. 单击“数据源”选项卡。

  2. 在数据源列表中,选择“资源使用量”

    在下拉列表中选择资源使用量。

  3. 在此菜单中,单击“数据”>“资源使用量”>“编辑连接”

  4. 导航到您在其中存储 PerfMon 数据的目录。

  5. 选择该文件,然后单击“打开”

替换对 PerfMon 字段的引用

因为从 PerfMon 收集的数据包括对特定主机名的特定引用,所以您也必须为特定字段名称替换工作簿中的引用。例如,单击 CPU 工作表时,您可能会注意到大多数字段旁边有一个红色的感叹号。这表示新数据源中缺少该字段。

断开的数据源引用旁边会显示一个红色感叹号。

若要将您的数据中的字段映射到工作簿中的字段,请执行以下步骤:

  1. 导航到 CPU 工作表或任何使用“资源使用量”数据源的工作表。

  2. 右键单击“度量”列表中旁边具有红色感叹号的字段。

  3. 单击“替换引用”

  4. 在对话框中选择相应的字段。

    例如,您可以替换对 \\YOUR-SERVER\LogicalDisk(C:)\Current Disk Queue Length 的引用。

更新计算

示例工作簿包括对多个进程的处理器利用率进行聚合的计算。若要查看服务器上所有进程的数据,您必须编辑计算以包括服务器进程的其他实例。

例如,“VizQL Server CPU %”(VizQL Server CPU 百分比)计算包括对一个进程的引用:

[\\YOUR-SERVER\Process(vizqlserver)\% Processor Time]

但是,如果服务器运行多个 VizQL Server 进程,则您必须在计算中对其他进程进行聚合。例如,您可能输入以下内容:

[\\YOUR-SERVER\Process(vizqlserver)\% Processor Time] + [\\YOUR-SERVER\Process(vizqlserver#1)\% Processor Time]

从数据提取中移除日期筛选器

为了限制示例性能工作簿中捆绑的数据量(并减少下载大小),工作簿包括一个针对所附带数据提取的日期筛选器。在移除日期筛选器之前,工作簿中的可视化项将显示为空白。

  1. 单击“数据源”选项卡。

  2. 在右上方,单击“编辑”

    单击“连接”单选按钮旁边的“编辑”。

  3. 选择数据源筛选器。

  4. 单击“移除”

    单击“移除”按钮。

发布到 Tableau Server

完成更新性能工作簿的操作后,您可以根据需要将其发布到 Tableau Server,以便可以从 Tableau Server 界面中访问工作簿中的视图。