性能监视
- 版本 :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:创建新数据收集器集
单击 Windows 的“开始”菜单,并搜索“性能”.
右键单击“性能监视器”,然后单击“以管理员身份运行”。
在左侧窗格中,单击“数据收集器集”。
在右侧窗格中,右键单击“用户定义”,单击“新建”,然后单击“数据收集器集”。
在“创建新数据连接器集”向导中,输入数据连接器集的名称。例如,您可能会输入 Tableau Server 性能。
选择“手动创建(高级)”,然后单击“下一步”。
在“创建数据日志”下,选择“性能计数器”,并单击“下一步”。
步骤 2:选择性能计数器
将抽样时间间隔设置为 30 秒。
单击“添加”。
选择要为其记录性能数据的计算机。
如果在单一计算机上运行 Tableau Server,请选择“<本地计算机>”。如果在多台计算机上运行 Tableau Server,您必须重复其中的某些步骤来收集有关每台计算机的数据。
从列表中选择性能计数器。
下表列出了我们建议用于跟踪 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)双击以在下拉列表中选择一个类别。
选择要使用的一个或多个性能计数器。
在所选对象的实例下,如果合适,选择要收集其相关信息的进程(或实例)。

单击“添加”。
如果在多台计算机上运行 Tableau Server,请返回到步骤 3,选择另一台计算机,然后重复上面的步骤。
重要信息:根据您配置服务器进程跨计算机运行的方式,您可能只必须监视为每台计算机列出的进程的子集。例如,最好在单独的计算机上隔离后台程序进程。因此,对于该计算机,您将只监视后台程序进程。
单击“确定”,然后单击“下一步”。
步骤 3:保存数据收集器集
浏览到您要在其中存储数据的目录,然后单击“下一步”。
重要信息:您必须将数据存储在 Tableau 可访问的位置。例如,您可能希望将数据存储在网络驱动器上。如果未映射网络驱动器,请右键单击“此电脑”并选择“添加网络位置”。
单击“完成”。
在主“性能监视器”窗口的左侧窗格中,选择要创建的数据收集器集。
在右侧窗格中,右键单击性能计数器“DataCollector01”,然后单击“属性”。
选择“用逗号分隔”作为日志格式,然后单击“确定”。
步骤 4:运行数据收集器集
在左侧窗格中,右键单击您创建的数据收集器集的名称,然后单击“开始”。Windows 性能监视器工具会开始监视您的服务器并在您指定的位置存储信息。
步骤 5:为多台计算机允许远程访问
为了使 PerfMon 能够收集有关其他计算机的数据,您需要确保其他计算机可供访问,也就是说,这些计算机位于同一网络上,并且没有阻止访问的防火墙规则。您需要设置的防火墙规则因 Windows 版本而异,因此您可能需要与网络管理员联系以了解相关信息。此外,您必须确保用户运行身份帐户具有在远程计算机上收集数据的权限。默认情况下,PerfMon 以 SYSTEM 用户身份运行数据收集器集。若要更改用户运行身份,请完成以下步骤:
在 PerfMon 的左侧窗格中,打开“数据收集器集”节点,然后打开“用户定义”节点。
右键单击数据收集器集的名称,然后单击“属性”。
在“常规”选项卡的“运行身份”部分,单击“更改”按钮并指定其他帐户。
Tableau Server 存储库是用于存储有关所有用户交互、数据提取刷新等数据的 PostgreSQL 数据库。您可以启用对存储库的访问,并使用其中的数据来帮助分析和了解 Tableau Server 性能。
期望使用 Linux 版 Tableau Server?请参见使用 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 以便能连接到数据库。
验证端口 8060 在安装了存储库的计算机上是否已打开。如果要通过远程方式连接,则这是一项要求。
启用存储库访问并创建 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 数据字典。
在 Tableau Desktop 中,选择“数据”>“连接到数据”,然后选择“PostgreSQL”作为要连接的数据库。
注意:您可能需要安装 PostgreSQL 数据库驱动程序。可从 www.tableau.com/zh-cn/support/drivers 下载驱动程序。
在“PostgreSQL 连接”对话框的“服务器”框中输入 Tableau Server 的名称或 URL。如果您有分布式服务器安装,请输入承载存储库的节点的名称或 IP 地址。
使用为 pgsql.port 设置的端口(默认情况下为 8060)进行连接。
指定
workgroup作为要连接的数据库。使用您指定的用户和密码进行连接。
如果已将 Tableau Server 配置为使用 SSL 连接到存储库,请单击“需要 SSL”选项。有关详细信息,请参见配置 Postgres SSL 以允许从客户端直接连接。
单击“连接”。

选择要连接的一个或多个表。
tableau用户可以访问所有以下划线或hist_开头的表。例如,可连接到_background_tasks和_datasources。hist_表包含有关特定用户的动作视图中当前未呈现的服务器用户的信息。readonly用户能够访问可用于查询有关服务器使用情况的其他信息的其他表。
单击“转到工作表”。
PostgreSQL 版本
使用以下步骤查找 Tableau Server 使用的 PostgreSQL 版本:
直接或通过远程连接登录到 Tableau Server。
启动任务管理器。
单击“详细信息”选项卡。
右键单击其中一个 postgres.exe 进程并选择“属性”以查看安装的 PostgreSQL 的版本。
您也可以连接到工作组数据库并发出以下查询来获取版本:select version()
此部分中的其他文章
Tableau Server 数据字典包括有关 Tableau Server 存储库的“工作组”PostgreSQL 数据库中的表和视图的信息。此数据库为 Tableau Server 提供永久存储,主要用于支持该应用程序。数据字典并未详尽描述数据库中的所有表和字段,但可供想要查询数据库来了解有关 Tableau Server 使用情况相关信息的客户使用。由于数据库及其内容旨在为 Tableau Server 提供支持,因此结构和内容可能会更改而不给出警告。这意味着通过直接查询数据库生成的任何自定义视图都可能会损坏。
若要开始分析使用 Windows 性能监视器 (PerfMon) 以及 Tableau Server 存储库收集的数据,您可以下载和使用 Tableau 提供的示例性能工作簿。示例工作簿包含一些最重要的性能指标的工作表,包括按流程、磁盘活动、视图加载时间等列出的 CPU 和内存利用率。下载工作簿后,请使用它作为起点来探索数据,并对其进行扩展来满足您的需求。
下载示例性能工作簿
在下面嵌入的工作簿中,单击工作簿右下角的“下载”按钮。
导航到工作簿所下载到的目录,然后双击工作簿以在 Tableau Desktop. 中打开该工作簿。
编辑到 Tableau Server 存储库的连接
打开工作簿后,您必须编辑数据连接,使其指向您安装的 Tableau Server 的 PostgreSQL 存储库。
此示例工作簿包括下列数据源连接:
后台任务 - 到 Tableau Server 库的连接,用于联接
_background_tasks表和_sites表。历史事件 — 与联接
historical_events、hist_users和historical_event_types表的 Tableau Server 存储库的连接。资源使用量 - 从 PerfMon 中收集的数据的连接。
会话和加载时间 - 到 Tableau Server 库的连接,用于联接
_users、_http_requests、_sessions和_sites表。
从工作簿内的任何工作表中,右键单击“数据”窗格中的“后台任务”数据源,然后单击“编辑数据源”。(请注意,您可能必须右键单击仪表板并单击“取消隐藏所有工作表”。)

将服务器的主机名或 IP 地址替换为服务器地址。
请输入您为
readonly用户设置的密码。单击“确定”。
对“会话和加载时间”数据源重复以上步骤。
编辑到 PerfMon 数据的连接
单击“数据源”选项卡。
在数据源列表中,选择“资源使用量”。

在此菜单中,单击“数据”>“资源使用量”>“编辑连接”。
导航到您在其中存储 PerfMon 数据的目录。
选择该文件,然后单击“打开”。
替换对 PerfMon 字段的引用
因为从 PerfMon 收集的数据包括对特定主机名的特定引用,所以您也必须为特定字段名称替换工作簿中的引用。例如,单击 CPU 工作表时,您可能会注意到大多数字段旁边有一个红色的感叹号。这表示新数据源中缺少该字段。

若要将您的数据中的字段映射到工作簿中的字段,请执行以下步骤:
导航到 CPU 工作表或任何使用“资源使用量”数据源的工作表。
右键单击“度量”列表中旁边具有红色感叹号的字段。
单击“替换引用”。
在对话框中选择相应的字段。
例如,您可以替换对 \\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]
从数据提取中移除日期筛选器
为了限制示例性能工作簿中捆绑的数据量(并减少下载大小),工作簿包括一个针对所附带数据提取的日期筛选器。在移除日期筛选器之前,工作簿中的可视化项将显示为空白。
单击“数据源”选项卡。
在右上方,单击“编辑”。

选择数据源筛选器。
单击“移除”。

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

Alteryx











Neo4j











Talend


















IM
华为云
腾讯云
IT/安全