应用程序性能评估 | Qlik Cloud帮助
跳到主要内容 跳到补充内容

应用程序性能评估

上次更新日期:2026/9/8

性能评估允许您在开发过程中评估您的应用程序的性能。性能评估提供清晰、可操作的指标,如公共工作表和对象的响应时间。您可以使用这些见解来识别性能瓶颈,并比较应用程序版本之间的指标。

谁可以使用绩效评估

性能评估专为希望衡量和改进应用程序性能的应用程序开发者而设计。

要运行绩效评估,您必须具备以下角色之一:

  • 租户管理员

  • 空间所有者

  • 具有其中一种角色的空间成员:

    • 可编辑

    • 可以在应用程序中编辑数据

    • 可管理

    • 可以运行(在托管空间内)

信息注释
  • 包括租户管理员在内的所有用户都必须至少拥有该空间的查看权限,才能对该处的应用程序进行评估。

  • 租户管理员始终可以查看所有应用程序的性能评估结果,即使他们没有空间或应用程序的访问权限。

使用性能评估

您可以在 Qlik Cloud 中评估任何 Qlik Sense 应用程序的性能。使用性能评估来:

  • 衡量应用程序的性能。

  • 检查对应用程序的更改是否影响了性能。

  • 获取优化应用程序性能的建议。

性能评估分析应用程序中所有公共工作表和对象的响应时间。仅包含已发布的工作表,因此开发中的工作表通常不会影响结果——但是,评估还会评估哪些字段正在使用中,这可能会导致对未发布工作表的分析。

使用结果识别可能需要优化的对象。请记住,结果仅作为一般指导,可能无法反映实际生产环境中的确切性能。

需要考虑的事项

  • 性能评估在基于云的环境中运行,因此响应时间可能会因延迟和带宽波动而有所不同。

  • 为确保比较更加一致,应在时间上相近的地方进行评估。

  • 如果评估在不同大小的分析引擎上运行,结果可能会受到影响。

有关性能系数的更多信息,请参阅优化应用程序性能

用于应用程序评估的引擎

当您在 Qlik Cloud 中运行应用程序性能评估时,评估会在专用引擎上运行。

默认情况下,评估使用 20 GB 引擎 (Standard-20)。如果您的许可证包含大型应用程序支持,当应用程序需要更多内存且空间配置为大型应用程序时,评估可能会在更大的引擎(Large-40 到 Large-200)上运行。

评估中使用的引擎大小与真实用户打开应用程序时使用的大小相同。这让您可以在预期的运行时环境中观察性能。

更大的引擎通常会缩短响应时间,但改进也可能来自应用程序设计或优化。比较不同引擎大小的结果可以帮助您区分容量效应和应用程序调优。

提示注释

管理员可以手动将引擎分配给应用程序,以测试不同引擎大小的性能。详情请参阅分配引擎以提高应用程序性能

发动机排量

  • Standard-20:默认引擎 (20 GB)

  • Large-40Large-60、… Large-200:更大的引擎(数字表示内存大小,单位为 GB)

引擎规格
引擎 内存 最多核心数*
Large-40 40 GB 10 个核心
Large-60 60 GB 14 个核心
Large-80 80 GB 20 个核心
Large-120 120 GB 30 个核心
Large-160 160 GB 40 核
Large-200 200 GB 50 个核心

* “最多核心数”表示资源按需调配,但并非所有计算都能同时使用所有核心。

容量使用

  • 对大型应用程序运行性能评估会占用您大型应用程序的部分重新加载容量,即使应用程序并未重新加载。Qlik Cloud临时配置一个更大的引擎以执行评估,

  • 直接打开应用程序以测试性能会消耗会话的大量应用程序消耗容量,就像正常使用一样。

有关大应用程序容量的更多信息,请参阅大型应用程序支持

对应用程序运行性能评估

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

  • 您的活动中心

  • 应用程序详细信息

从活动中心运行性能评估

  1. 在活动中心中,在要评估的应用程序上单击 更多

  2. 选择 工具 > 性能评估

  3. 单击现在评估

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

从应用程序详细信息运行性能评估

  1. 在活动中心中,在要评估的应用程序上单击 更多

  2. 并选择信息图标详细信息,然后单击性能评估图标性能评估

  3. 单击现在评估

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

从应用程序运行性能评估

  1. 在您的应用程序中,单击应用程序名称以打开 详细信息

  2. 选择 工具 > 性能评估

  3. 单击现在评估

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

查看评估结果

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

信息注释

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

查看单个性能评估

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

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

    提示注释也可以通过单击通知中的查看结果转到结果。
  3. 单击要查看的评估上的查看

    评估概览。

    显示多个性能评估运行的性能评估详细信息窗口。
  4. “结果”窗口提供了性能评估结果的信息。

    提示注释有关特定指标的详细信息,请参阅性能评估信息

    评估信息选项卡。

    显示“信息”选项卡的“性能评估详细信息”窗口。
  5. 选择结果选项卡以查看更具体的性能信息。

    评估结果选项卡。

    显示“信息”选项卡的“性能评估详细信息”窗口。
  6. 单击 向下箭头 以显示每行的详细信息。也可以单击每个工作表的 向下箭头 以显示加载时间最长的对象。

  7. 单击 新选项卡图标 以打开包含该对象的应用程序。特定对象在工作表上高亮显示。

  8. 选择建议选项卡,以查看改进应用程序性能的建议。有关每项建议的详细信息,请参阅 应用程序性能建议

    推荐选项卡。

    绩效评估详情窗口,显示建议选项卡。

比较性能评估

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

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

  3. 选择要查看的两个,然后单击比较

    比较两次评估。

    选择两行并显示比较按钮的绩效评估表
  4. 评估结果将在窗口中打开。有关特定指标的详细信息,请参阅性能评估信息信息选项卡显示所选绩效评估的指标,以及它们之间的差异。

    评估比较信息。

    选择两行并显示比较按钮的绩效评估表
  5. 选择结果选项卡以查看更具体的性能信息。对于每一行,将显示绝对和相对变化。

    您可以按“绝对更改”和“相对更改”列进行排序。单击列标题以升序或降序排序。

    评估比较结果。

    选择两行并显示比较按钮的绩效评估表
  6. 单击 向下箭头 以显示每行的详细信息。

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

性能评估信息

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

信息注释展开 更多 更多 菜单,以下载所选评估的日志文件。

信息选项卡

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

分析引擎

  • 显示在评估期间使用的分析引擎。

    信息注释如果启用了大型应用程序支持,则可能会使用更大的引擎,而不是 Standard-20 引擎。

状态

  • 显示性能评估的状态。

    • 准备好供审核 - 绩效评估已成功完成。

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

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

应用程序大小

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

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

行数

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

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

应用程序中的公共工作表

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

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

应用程序中的公共对象

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

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

    信息注释在绩效评估结果中,公共工作表不算作公共对象。

未评估

  • 指标来源:已测量

  • 列出所有无法完全评估的对象。典型的原因可能包括对象的计算条件尚未满足,或者对象类型不支持评估。例如,应用程序评估人员不知道客户开发的扩展行为,可能无法正确评估。

警告

  • 指标来源:已测量

  • 列出存在与应用程序开发相关问题的对象,这些问题可能需要解决。例如,在工作表中起作用但具有错误代码的对象,例如没有度量值或尺寸的对象,将列在警告下。如果一个对象发送回一个指定大小的数据页,该数据页也将在有效负载过大的情况下在此处列出。

关键错误

  • 指标来源:已测量

  • 列出阻止评估完成的错误,以及租户或应用程序配额。这可能包括应用程序评估器错误或其他阻碍完成的基础设施问题,例如,如果超过了应用程序评估的配额,或者应用程序超过了 20 GB 的应用程序评估大小限制,无法打开。

结果选项卡

结果选项卡提供有关性能评估的更具体信息。

表现缓存问题的对象

  • 指标来源:已测量

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

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

单线程对象

  • 指标来源:已测量

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

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

对象超过内存限制

  • 指标来源:已测量

  • 本部分包含已达到内存限制的对象以及相应的错误代码。这些可能包括达到引擎对象沙盒限制、超过引擎总内存或达到相关内存边界的对象。

应用打开时间

  • 指标来源:已测量

  • 本部分概述了打开应用程序过程中的每个步骤以及所需时间。

按初始加载时间列出的公共工作表

  • 指标来源:已测量

  • 测量每个工作表的响应时间。这些测量值是从第一次遍历应用程序时提取的,每个工作表都被逐个请求。本节中包含的值表示每个工作表的最坏情况加载时间。对于每张工作表,单击该行右侧的箭头图标可以查看其中包含的前 5 个最慢的对象。这可以快速细分加载工作表时所花费的时间。

  • 如果评估因超时而停止,只要至少完成了一次工作表评估,工作表列表就可用。您可以使用此列表来确定要首先调查哪些工作表或对象。

已缓存工作表加载时间

  • 指标来源:已测量

  • 测量每个工作表的响应时间。当所有工作表第一次被请求时,它们通常应该被缓存。这些测量值是从第二次遍历应用程序时提取的,每个工作表都被逐个请求。此外,您还可以通过使用右侧的按钮展开一行来检索对象上所花费时间的明细。

初始对象加载时间

  • 指标来源:已测量

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

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

已缓存对象加载时间

  • 指标来源:已测量

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

每个表的内存分配

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

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

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

每个字段的内存分配

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

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

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

应用程序性能建议

提供建议以帮助您优化应用程序性能。在建议视图中,建议按区域分组,例如应用程序设计和数据加载。每条建议都以卡片形式显示,包含标题、描述以及一个用于打开受影响对象、工作表、应用程序或数据加载编辑器的操作。

建议提供一般性指导。超出建议阈值不一定意味着应用程序不正确或质量差,但这可能表明需要审查的领域。例如,大量对象可能会影响性能,因此如果您在使用应用程序时遇到问题,请将这些建议作为调查的起点。

添加图表计算条件

对于超时的图表

此建议会在图表在计算期间超时时出现。使用推荐卡上的操作,打开受影响对象所在的工作表,然后查看图表在用户做出选择之前尝试计算多少数据。

为提高性能:

  • 添加一个计算条件,这样图表只会在用户做出缩小结果集的选择后才渲染。

  • 使用日期、区域或产品等高影响力筛选器,然后再显示详细结果。

  • 如果用户仅在探索后才需要详细信息,请采用更高级别的聚合或钻取方法。

  • 再次运行性能评估,以确认超时问题已解决。

有关计算条件的更多信息,请参阅 优化应用程序性能

对于具有多个维度的图表

当一个图表有许多维度并且响应缓慢时,会出现此建议。推荐卡打开对象,以便您可以查看维度设置以及默认显示的详细信息量。

为提高性能:

  • 添加一个计算条件,以便图表仅在数据被筛选后才计算。

  • 减少一次性显示的维度数量,尤其是在宽表或高度详细的表格中。

  • 当用户不需要同时查看所有维度时,将一个复杂的图表拆分为更小的图表或单独的表格。

  • 只保留初始视图中分析所需的字段。

有关可视化设计最佳实践的更多信息,请参阅优化应用程序性能

缩短图表标题、副标题或脚注

当图表标题、副标题或脚注过长时,会出现此建议。长标题在加载大量对象时会增加开销,尤其是在大型应用程序中。

为提高性能:

  • 保持图表标题简短,并专注于图表所回答的问题。最大长度为 256 个字符是普遍推荐的准则。

  • 将解释性文本、假设或说明从标题中移至支持性工作表文本或相关文档。

  • 为类似的图表使用一致的命名,以便用户无需冗长的标题即可理解它们。

如果多个图表标题过长,请整体审阅工作表设计,并在可能的情况下简化措辞。

缩短工作表说明

此建议会在工作表描述异常长时出现。描述对于理解上下文很有用,但过长的描述会增加不必要的开销。

为提高性能:

  • 将描述保持为对工作表用途的简短摘要。最大长度1000个字符是普遍推荐的指导原则。

  • 移动分步说明或广泛的业务上下文到工作表文本、备注或相关帮助内容。

  • 审查描述是否仍然需要,尤其是对于仅限开发用的工作表。

减少应用程序中的图表数量

此建议会在应用程序在已发布的表中包含大量图表时出现。使用推荐操作打开应用程序,并查看用户实际需要哪些工作表和对象。

为提高性能:

  • 移除或重新设计复制相同分析的图表。

  • 将开发或故障排除内容保留在私人工作表上,以便不将其包含在已发布工作表的评估中。

  • 整合相关洞察,归纳为更少、更清晰的图表,而非大量小型可视化。

  • 定期审查旧工作表和未发布的内容,以防止应用程序不必要地膨胀。

有关一般设计指南,请参阅 优化应用程序性能

减少工作表上的图表数量

当一个工作表包含许多图表时,会出现此建议。推荐卡会打开受影响的工作表,以便您查看当用户访问该工作表或进行选择时会计算哪些内容。

为提高性能:

  • 将拥挤的工作表拆分成更小、更专注于任务的工作表。

  • 将最重要的图表保留在工作表上,并移除用户很少需要的次要分析。

  • 将相似的图表组替换为使用选择或钻取功能的单个图表。

  • 检查是否可以将大型表格隐藏在选区后面,或移动到单独的分析工作表。

将计算出的维度移动到加载脚本

当计算维度导致响应时间缓慢时,会出现此建议。使用推荐操作打开数据加载编辑器并查看维度逻辑是否可以在重新加载期间预生成,而不是在查询时生成。

为提高性能:

  • 在加载脚本中为基于稳定业务规则的维度创建字段。

  • 当输出不需要随每次选择动态更改时,将重复的图表表达式替换为可复用字段。

  • 重新加载应用程序并更新受影响的图表以使用新字段。

  • 重新运行评估,以比较更新后的响应时间。

有关数据模型设计的更多信息,请参阅 数据模型性能

简化部分访问表

当部分访问处理导致加载缓慢时,此建议会显示。从推荐卡中打开 数据加载编辑器,并查看 部分访问 中使用的脚本逻辑。

为提高性能:

  • 通过仅包含所需用户、组和缩减字段,尽可能缩小部分访问表。

  • 移除未使用的列并避免在脚本的 section access 部分内部进行复杂的转换。

  • 如果可能,在安全数据到达应用程序加载脚本之前对其进行准备。

  • 在更改后与代表性用户一起测试应用程序,以确认数据减少仍然按预期工作。

有关更多信息,请参阅用 Section Access 管理数据安全

连接表和删除未使用的表

当数据模型包含不必要的表或字段,从而增加加载时间和内存使用量时,此建议会显示。使用推荐操作打开 数据加载编辑器 并查看模型。

为提高性能:

  • 删除未在图表、表达式或安全逻辑中使用的字段和表。

  • 在某些情况下,连接表可以帮助提高性能。建议进行表连接的示例:

    • 多个事实表可以合并为一个表。

    • 当计算分散在许多表中时,请考虑连接表,使依赖表彼此更接近,减少表之间的跳过次数。

  • 移除在数据转换后不再需要的中间表或暂存表。

  • 进行更改后,重新加载应用程序并验证受影响的图表。

有关更多信息,请参阅数据模型性能

减少图表和工作表的数量

当打开应用程序和初始化用户状态耗时过长时,会出现此建议。使用推荐卡打开应用程序,并查看作为已发布体验一部分加载了多少个工作表和对象。

为提高性能:

  • 存档、取消发布或删除用户不再需要的工作表。

  • 保持登陆工作表轻量化,以便初始体验无需进行大量计算。

  • 移动专门的或不常用的分析到单独的工作表或应用程序中。

  • 审查是否大量对象组可以替换为更简单的导航以及更小的默认布局。

减少应用程序中的工作表数量

此建议会在应用程序包含大量工作表时出现,这可能会增加打开时间并降低导航效率。使用推荐操作打开应用程序,并查看当前用户工作流程中仍需要哪些已发布的工作表。

为提高性能:

  • 删除用户不再需要的工作表。

  • 将涵盖类似分析的工作表合并到更少、更清晰的、以任务为中心的工作表中。

  • 通过将关键洞察集中在少数主要工作表上,保持默认用户路径的聚焦。

  • 如果可能,将探索性或不常用的分析移至单独的应用程序。

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

未使用的字段分析

此建议可帮助您识别已加载到应用程序中但未在可视化、表达式或其他激活逻辑中使用的字段。移除未使用的字段可以减少重新加载时间、内存使用量和模型复杂性。

信息注释下游使用检测是尽力而为的,可能无法识别所有依赖项。在进行更改之前,请验证对应用程序及其数据可能产生的下游影响。
信息注释关键字段从不包含在建议删除的字段列表中,也不会包含在用于删除未使用字段的自动生成的脚本中。

应用此建议:

  • 运行未使用的字段分析,方法是点击分析

  • 审查报告为未使用的字段,并确认它们不需要用于未来开发、书签或安全规则。

  • 如果生成了脚本并且您对此满意,请点击 复制到剪贴板 以复制它。前往 数据加载编辑器, 并将内容粘贴到您的加载脚本末尾。然后重新加载应用程序。

  • 重新加载后,测试重要的图表和工作表,以确认应用程序仍然按预期运行。

有关更多信息,请参阅数据模型性能

删除未使用的字段

当加载某些字段所需时间超出预期时,会显示此建议。

考虑运行未使用的字段分析,以识别可以删除的字段,从而优化性能。在建议选项卡中,展开未使用的字段分析,然后点击分析

有关未使用字段分析的更多信息,请参阅未使用的字段分析

通知首选项

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

单击应用程序上的 更多 并选择通知。有以下是绩效评估通知可用:

  • 此应用程序的性能评估已准备好接受审查

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

限制

  • 仅会评估应用程序中的公开工作表,包括其上的所有对象。

  • 处理评估超时

    如果一个应用程序有许多对象或非常大,性能评估可能会超时。超时并不意味着评估完全失败。即使它提前停止,您仍然可以查看截至该点已评估的最慢的工作表和对象。使用此列表调查性能问题。

    为降低超时风险:

    • 在运行评估之前,将不相关的工作表设为私有。

    • 对于已发布的应用程序,您可以复制该应用程序并发布一个公共工作表较少的副本。

    超时和内存警告对于复杂的应用程序来说是正常的。它们指示了可以通过优化、减少数据或使用更大的引擎来提高性能的区域。

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

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

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

  • 默认情况(不支持大型应用程序):应用程序性能评估限制为 20 GB 引擎容量。所需内存更多的应用程序将无法通过评估,并显示错误消息。

  • 如果支持大型应用程序:如果您已购买大型应用程序支持,您可以使用容量更高的引擎评估最大 50 GB 的应用程序。有关支持的应用程序大小的更多信息,请参阅 大型应用程序支持

  • 应用程序性能评估不支持注释表。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!