跳到主要内容

应用程序性能评估

性能评估是 Qlik Sense SaaS 的一项功能,允许您在开发应用程序时运行定制的评估,并提供简单易懂的指标,如公共对象的响应时间。性能评估器提供了优化性能时关注哪些公共对象的见解,并允许您在应用程序的评估版本之间比较特定的性能指标。

备注: 评估中仅考虑已发布的工作表。这可以防止正在开发的工作表影响性能评估结果。

谁应当使用性能评估

Qlik Sense SaaS Enterprise and Business 上性能评估是为应用程序开发人员设计的。要对应用程序运行性能评估,

如何使用性能评估

使用性能评估有两种方式:

  1. 评估应用程序性能。

  2. 确定应用程序的更改是否影响性能。

当您进行性能评估时,它将检查应用程序中所有公共对象的响应时间,以确定在优化性能时要关注哪些对象。结果是作为指导提供的,不能保证反应实际用户在生产环境中的感知性能。

要了解可能影响应用程序性能的资源类型,请参阅优化应用程序性能 以获取更多信息。

备注: 绩效评估结果会有一定程度的变化。这是因为性能评估在基于云的环境中运行,因此,由于延迟和带宽波动,预计响应时间会有一些变化。在比较两个性能评估时,为了最大限度地减少差异,请尽可能将它们放在一起运行。

在应用程序上运行性能评估

若要运行性能评估,您必须具有应用程序的重新加载权限。

  1. 在云应用中心中,单击要评估的应用程序上的 More

  2. 选择evaluation icon评估性能

    评估完成后,您将收到通知。

查看评估结果

根据要查看单个性能评估还是比较两个性能评估,结果表将有所不同。

备注:

应用程序性能评估结果保存90天。

查看单个性能评估

  1. 要查看性能评估,请单击应用程序上的 More

  2. 并选择info icon详细信息,然后单击performance evaluation icon性能评估。所有评估都列在绩效评估表中。

    提示: 也可以通过单击通知中的查看结果转到结果。
  3. 选择要查看的结果,然后单击查看结果

    The performance evaluation table showing several performance evaluation runs
  4. “结果”窗口提供了性能评估结果的概述。

    提示: 有关特定指标的详细信息,请参阅性能评估信息
    Performance evluation details window showing overview tab
  5. 选择详细信息选项卡以查看更具体的性能信息。

    Details tab showing a single performance evaluation table
  6. 单击 Down arrow 以显示每行的详细信息。

  7. 单击 New tab icon 以打开包含该对象的应用程序。特定对象在工作表上高亮显示。

比较性能评估

  1. 要查看性能评估,请单击应用程序上的 More

  2. 并选择详细信息,然后单击性能评估。所有评估都列在绩效评估表中。

    提示: 也可以通过单击通知中的查看结果转到结果。
  3. 选择要查看的两个,然后单击比较

    Performance evaluation table with two rows selected and the compare button shown
  4. 评估结果将在窗口中打开。有关特定指标的详细信息,请参阅性能评估信息 概述选项卡显示所选绩效评估的指标,以及它们之间的差异。

    Comparison view for performance evaluation
  5. 选择详细信息选项卡以查看更具体的性能信息。对于每一行,将显示绝对和相对变化。

    Details view of performance evaluation comparison
  6. 单击 Down arrow 以显示每行的详细信息。

备注: 在比较两个评估时,只有当差异显著到足以表现性能下降或改善时,才会突出显示差异。

性能评估信息

这些指标可以从应用程序元数据中获得,也可以在性能评估期间进行测量。

备注: 单击“性能评估”窗口上的下载日志按钮,下载所选评估的日志文件。

概览标签

概览标签显示所选版本的基本应用程序信息。

状态

  • 显示性能评估的状态。

    • 完成 - 绩效评估已成功完成。

    • 警告 - 绩效评估已完成,但某些结果缺失或不准确。

    • 错误 - 性能评估未成功完成,结果缺失或不准确。

应用程序大小

  • 指标源:应用程序元数据

  • 显示内存中应用程序数据模型的总大小,无初始选择。

文件大小

  • 指标源:应用程序元数据

  • 显示磁盘上 QVD 文件的总大小。

应用程序中的行数

  • 指标源:应用程序元数据

  • 显示应用程序数据模型中表内包含的行总数。

应用程序中的公开工作表

  • 指标源:应用程序元数据

  • 显示应用程序中的公用工作表总数。

应用程序中的公开对象

  • 指标源:应用程序元数据

  • 显示应用程序中的公用对象总数。

    备注: 在绩效评估结果中,公共图纸不算作公共对象。

详细信息标签

详细信息标签提供有关性能评估的更具体信息。

表现缓存问题的对象

  • 指标来源:已测量

  • 列表对象未被有效缓存。这是通过加载每个对象两次来确定的。在已经加载对象一次之后,可以预期更快的响应时间,因为结果集应该输入到高速缓存中。可以通过调整数据模型或表达式来进行改进。有关更多信息,请参见数据建模的最佳实践在可视化中使用表达式

  • 有关一般应用程序优化的更多信息,请参阅 优化应用程序性能

单线程对象

  • 指标来源:已测量

  • 本节包含的对象的性能指标表明加载期间主要是单线程处理。如果对象出现在本节中并且用户的相应时间似乎过长,则应检查由对象中的任何表达式生成的查询是否存在瓶颈。可以通过调整数据模型或表达式来进行改进。

  • 有关单线程性能的更多信息,请参阅尽可能避免来自聚合表中不同表中的字段。

未缓存加载时间

  • 指标来源:已测量

  • 测量每个对象的响应时间。这些测量值是从第一次遍历应用程序时提取的,每个对象都被逐个请求。本节中包含的值表示每个对象的最坏情况加载时间。

  • 例如,可以通过使用主条目来改进缓存的使用。有关更多信息,请参阅将主条目或变量用于表达式

已缓存加载时间

  • 指标来源:已测量

  • 测量每个对象的响应时间。当所有对象第一次被请求时,它们通常应该被缓存。这些测量值是从第二次遍历应用程序时提取的,每个对象都被逐个请求。

每个表的内存分配

  • 指标源:应用程序元数据

  • 数据模型中包含的表列表及其大小。当试图最小化数据模型的大小时,这一部分将很有意义,这将有助于提高响应能力。

  • 可以删除加载脚本中任何表达式中未使用的字段和表,以提高速度和资源利用率。有关更多信息,请参阅数据模型性能

每个字段的内存分配

  • 指标源:应用程序元数据

  • 数据模型中包含的字段表及其大小。当试图最小化数据模型的大小时,这一部分将很有意义,这将有助于提高响应能力。

  • 可以删除加载脚本中任何表达式中未使用的字段和表,以提高速度和资源利用率。有关更多信息,请参阅数据模型性能

通知首选项

您可以选择绩效评估完成或失败时收到通知。

单击应用程序上的 More,并选择详细信息。然后单击通知。您可设置以下通知:

  • 此应用程序的性能评估已完成

  • 此应用程序的性能评估已失败

限制

  • 仅会评估应用程序中的公开工作表。

  • 无法评估从 Qlik Sense Enterprise on Windows 中分发的应用程序的性能。

  • 并非所有图表对象都受支持。如果不支持某个对象,则在结果的警告部分中会提到该对象。

  • 根据 2020 年 6 月之前的图表建议创建的图表对象需要手动更新方可获得支持。

  • 如果应用程序在专用容量空间中运行,则评估结果不一定有效。

  • 如果应用程序使用区域权限来减少数据,则使用当前用户的精简数据执行评估。这意味着您需要以有权访问要评估的数据集的用户身份运行评估。比较具有不同区域权限的用户的结果是不相关的。