内容:

性能记录

  • 版本 :2022.1 及更高版本

此部分描述如何创建性能记录,并使用结果来提高工作簿性能。使用性能记录,您可以查看工作簿事件所花费的时间。

此部分描述如何创建性能记录,并使用结果来提高工作簿性能。使用性能记录,您可以查看工作簿事件所花费的时间。例如,您可以查看连接到数据源、运行查询、呈现数据等事件所花费的时间。

此部分中的其他文章

利用 Tableau 中的性能记录功能,您可以在与工作簿交互时记录关键事件的相关性能信息。然后,您可以在工作簿中查看 Tableau 为分析和解决已知会影响性能的不同事件而创建的性能指标:

  • 查询执行

  • 编译查询

  • 地理编码

  • 连接到数据源

  • 布局计算

  • 数据提取生成

  • 混合数据

  • 服务器呈现(仅限 Tableau Server)

Tableau 支持人员在与您一起诊断性能问题时可能会请求您创建性能工作簿。

为站点启用性能记录

默认情况下,不会为站点启用性能记录。服务器管理员可逐站点启用性能记录。

  1. 导航到要为其启用性能记录的站点。

  2. 单击“设置”

  3. 在“工作簿性能指标”下,选择“记录工作簿性能指标”

  4. 单击“保存”

为视图启动性能记录

  1. 打开要为其记录性能的视图。

    当您打开视图时,Tableau Server 会在 URL 后面附加“:iid=<n>”(在 URL 之后)。这是会话 ID。例如:

    http://10.32.139.22/#/views/Coffee_Sales2013/USSalesMarginsByAreaCode?:iid=1
  2. 在视图 URL 结尾紧靠会话 ID 前面键入 :record_performance=yes&。例如:

    http://10.32.139.22/#/views/Coffee_Sales2013/USSalesMarginsByAreaCode?:record_performance=yes&:iid=1
  3. 单击工具栏中的“刷新”按钮。

  4. 加载视图。

    性能记录已启动的可视确认是视图工具栏上的“性能”选项:

查看性能记录

  1. 单击“性能”以打开性能工作簿。这是性能数据的最新快照。当您继续使用视图时,可以继续创建其他快照,性能数据是累计的。

  2. 移动到其他页面或从 URL 中移除 :record_performance=yes 可停止记录。


创建记录以评估工作簿的性能。完成记录后,可以下载生成的工作簿并在 Tableau Desktop 中打开它进行分析。

性能记录工作簿包含两个主要仪表板:“性能摘要”和“详细视图”。“性能摘要”仪表板提供最耗时事件的高级概述。“详细视图”仪表板提供了更多详细信息,供高级用户在构建工作簿时使用。仅当使用 Tableau Desktop 打开性能记录工作簿时,才可以看到“详细视图”仪表板。

有关如何在 Tableau Server 中创建性能记录的信息,请参见创建性能记录

性能摘要

“性能摘要”仪表板包含三个视图:“时间表”“事件”“查询”

时间表

性能摘要记录仪表板的最上方视图从左向右显示记录期间发生的事件(按时间先后顺序排列)。底部的轴显示自 Tableau 启动以来所经过的时间(以秒为单位)。

在“时间表”视图中,“工作簿”“仪表板”“工作表”列标识事件的上下文。“事件”列标识事件的性质,最后一列显示每个事件的持续时间以及按时间先后顺序与其他所记录事件的比较情况:

事件

性能摘要仪表板中的中间视图显示按持续时间排序(从最长到最短)的事件。持续时间较长的事件可在您希望加快使用工作簿的速度时帮助您确定最先查看的位置。

不同的颜色指示不同类型的事件。可记录的事件范围如下:

  • 计算布局

    如果布局所花的时间过长,请考虑简化工作簿。

  • 连接到数据源

    连接可能会因网络或数据库服务器问题而较慢。

  • 编译查询

    此事件捕获 Tableau 生成查询所花费的时间量。长时间的编译查询时间表示生成的查询很复杂。复杂可能是由于筛选器过多、计算复杂造成的,或者通常是由于工作簿复杂导致的。复杂计算的示例包括冗长计算、LOD 计算或嵌套计算。尝试简化工作簿,使用动作筛选器或将计算转移到基础数据库。

  • 执行查询

    • 对于实时连接,如果查询时间过长,则可能是因为没有为 Tableau 优化基本数据结构。请查阅数据库服务器文档。作为替代方案,可以考虑使用数据提取来加快性能。

    • 对于数据提取,如果查询时间过长,请查看您使用的筛选器。如果有很多筛选器,那么上下文筛选器是否更有意义?如果有使用筛选器的仪表板,请考虑使用动作筛选器,这可能有助于改善性能。

  • 生成数据提取

    若要加快数据提取生成的速度,请考虑仅从原始数据源导入部分数据。例如,可以筛选特定的数据字段,或者创建基于指定行数或数据百分比的示例。

  • 地理编码

    若要加快地理编码性能,请尽量使用较少的数据或筛选出数据。

  • 混合数据

    若要加快数据混合,请尽量使用较少的数据或筛选出数据。

  • 服务器呈现

    通过在其他计算机上运行其他 VizQL Server 进程,可以加快服务器呈现。

查询

如果在性能摘要仪表板的“时间表”“事件”部分中单击“正在执行查询”事件,则将在“查询”部分中显示该查询的文本。

如果连接到发布的数据源,则查询文本以 XML 格式显示。如果直接连接到数据源,则查询以 SQL 格式显示,如下所示:

如果有意义,则可以使用查询文本与您的数据库团队一起在数据库级别进行优化。有时,查询会被截断,您需要访问 Tableau 日志才能找到完整查询。大多数数据库服务器会向您提供有关如何通过添加索引或其他方法来优化查询的建议。有关详细信息,请参见数据库服务器文档。

有时为了提高效率,Tableau 会将多个查询合并为针对数据的单个查询。在这种情况下,对于空工作表您可能会看到“正在执行查询”事件,并且正在为指定工作表执行的查询为零个。

详细时间表

此视图是“时间表”视图的详细版本,用于显示所有事件和在“时间表”视图中分组的单独项目。它供高级用户在工作簿设计期间使用。

详细视图

“详细视图”仪表板包含“深度”“独占 CPU”、“包含 CPU”“经过的时间”视图。

深度

深度”视图是“详细视图”仪表板中最上面的视图,用于深入了解发出请求时发生的情况。 此视图在筛选为单个用户请求时最有用。用户请求的示例包括:加载视图、选择标记或更改筛选器。

“深度”视图上的每个条形表示单个活动。活动是在处理用户请求过程中完成的工作单元。单个用户请求会导致多个活动。“深度”视图上每个条形的长度与条形表示的活动的运行时间成正比。

高级活动显示在视图的顶部。较低级的活动是由高级活动生成的子活动。

将鼠标悬停在每个条形上提供有关活动的其他详细信息,并突出显示下一部分中介绍的“CPU”“经过的时间”视图中的相应行。

为了缩小范围来确定请求的哪些部分所花的时间最多,请在最高级别调查长时间运行的活动。

“CPU”和“经过的时间”

“CPU”“经过的时间”视图显示在“详细视图”仪表板中的最低级别。 您可以通过单击单选按钮在“独占 CPU”“包含 CPU”“经过的时间”视图之间切换。

尽管“深度”视图有助于快速直观地识别长时间运行的活动,但它不一定突出显示每个实例花费少量时间多次发生的活动。 “独占 CPU”“包含 CPU”“经过的时间”视图提供每个活动的聚合统计信息。 活动发生的次数显示在“计数”列中,单个活动所花费的总时间使用条形图显示。

有时为了提高效率,Tableau 会将多个查询合并为针对数据的单个查询。在这种情况下,对于空工作表您可能会看到“正在执行查询”事件,并且正在为指定工作表执行的查询为零个。