应用程序性能评估
性能评估允许您在开发应用程序时运行量身定制的评估。它提供清晰、可操作的指标,例如公共工作表和对象的响应时间。您可以使用这些洞察来识别性能瓶颈,并比较应用程序版本之间的指标。
谁可以使用性能评估
性能评估专为希望衡量和改进应用程序性能的应用程序开发人员而设计。
要运行性能评估,您必须具有以下角色之一:
-
租户管理员
-
空间所有者
-
具有以下角色之一的空间成员:
-
可编辑
-
可编辑应用程序中的数据
-
可管理
-
可操作(在托管空间中)
-
-
所有用户(包括租户管理员)必须至少具有该空间的查看权限,才能评估其中的应用程序。
-
租户管理员始终可以查看所有应用程序的性能评估结果,即使他们没有该空间或应用程序的访问权限。
使用性能评估
您可以评估 Qlik Cloud 中任何 Qlik Sense 应用程序的性能。使用性能评估来:
-
衡量您的应用程序的性能。
-
检查对应用程序的更改是否影响了性能。
性能评估分析应用程序中所有公共工作表和对象的响应时间。仅包含已发布的工作表,因此开发中的工作表不会影响结果。
使用结果来识别可能需要优化的对象。请记住,结果旨在作为一般指导,可能无法反映实时生产环境中的确切性能。
注意事项
-
性能评估在基于云的环境中运行,因此响应时间可能会因延迟和带宽波动而有所不同。
-
为确保更一致的比较,请在时间上相近地运行评估。
-
如果在不同大小的分析引擎上运行评估,结果可能会受到影响。
有关性能因素的更多信息,请参阅 优化应用程序性能。
用于应用程序评估的引擎
当您在 Qlik Cloud 中运行应用程序性能评估时,评估将在专用引擎上运行。
默认情况下,评估使用 20 GB 引擎 (Standard-20)。如果您的许可证包含大型应用程序支持,当应用程序需要更多内存且空间配置为大型应用程序时,评估可能会在更大的引擎(Large-40 到 Large-200)上运行。
评估中使用的引擎大小与真实用户打开应用程序时使用的引擎大小相同。这使您可以在预期的运行时环境中观察性能。
更大的引擎通常会缩短响应时间,但改进也可能来自应用程序设计或优化。比较不同引擎大小的结果可以帮助您区分容量影响和应用程序调优。
管理员可以手动将引擎分配给应用程序,以测试不同引擎大小的性能。有关详细信息,请参阅 分配引擎以提高应用程序性能。
引擎大小
-
Standard-20:默认引擎 (20 GB)
-
Large-40、Large-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 会临时配置一个更大的引擎来执行评估,
-
直接打开应用程序以测试性能会消耗该会话的大型应用程序消耗容量,就像正常使用一样。
有关大型应用程序容量的更多信息,请参阅 大型应用程序支持。
在应用程序上运行性能评估
要运行性能评估,您必须具有该应用程序的重新加载权限。您可以从以下位置运行性能评估:
-
您的活动中心
-
应用程序详细信息
从您的活动中心运行性能评估
执行以下操作:
-
在您的活动中心,单击要评估的应用程序上的
。
-
选择工具 > 性能评估。
评估完成后,您将收到通知。
从应用程序详细信息运行性能评估
执行以下操作:
-
在您的活动中心,单击要评估的应用程序上的
。
-
选择
详细信息,然后单击
性能评估。
-
单击立即评估。
从应用程序运行性能评估
执行以下操作:
-
在您的应用程序中,单击应用程序名称以打开详细信息。
-
单击
> 评估性能。
查看评估结果
根据您是要查看单个性能评估还是比较两个性能评估,结果表会有所不同。
应用程序性能评估结果保留 90 天。
查看单个性能评估
执行以下操作:
-
要查看性能评估,请单击应用程序上的
。
-
选择
详细信息,然后单击
性能评估。所有评估都列在性能评估表中。
提示注释您也可以通过单击通知中的查看结果转到结果。 -
单击要查看的评估上的查看。
评估概览。

-
结果窗口提供有关性能评估结果的信息。
提示注释有关特定指标的详细信息,请参阅 性能评估信息 。评估信息选项卡。

-
选择结果选项卡以查看更具体的性能信息。
评估结果选项卡。

-
单击
以显示每行的详细信息。您也可以单击每个工作表的
以显示加载时间最长的对象。
-
单击
以打开包含该对象的应用程序。特定对象在工作表上突出显示。
比较性能评估
执行以下操作:
-
要查看性能评估,请单击应用程序上的
。
-
选择
详细信息,然后单击
性能评估。所有评估都列在性能评估表中。
-
选择要查看的两个评估,然后单击比较。
比较两个评估。

-
评估结果在窗口中打开。有关特定指标的详细信息,请参阅 性能评估信息 。信息选项卡显示所选性能评估的指标,以及它们之间的差异。
评估比较信息。

-
选择结果选项卡以查看更具体的性能信息。对于每一行,将显示绝对和相对变化。
您可以对绝对变化和相对变化列进行排序。单击列标题以按升序或降序排序。
评估比较结果。

-
单击
以显示每行的详细信息。
性能评估信息
这些指标要么从应用程序元数据中获取,要么在性能评估期间测量。
信息选项卡
信息选项卡显示所选版本的基本应用程序信息。
分析引擎
-
显示评估期间使用的分析引擎。
信息注释如果启用了大型应用程序支持,则可能会使用更大的引擎,而不是 Standard-20 引擎。
状态
-
显示性能评估的状态。
-
准备好进行审查 - 性能评估已成功完成。
-
警告 - 性能评估已完成,但某些结果缺失或不准确。
-
评估失败 - 性能评估未成功完成,结果缺失或不准确。
-
应用程序大小
-
指标来源:应用程序元数据
-
显示在没有初始选择的情况下,内存中应用程序数据模型的总大小。
行数
-
指标来源:应用程序元数据
-
显示应用程序数据模型中表包含的总行数。
应用程序中的公共工作表
-
指标来源:应用程序元数据
-
显示应用程序中的公共工作表总数。
应用程序中的公共对象
-
指标来源:应用程序元数据
-
显示应用程序中的公共对象总数。
信息注释在性能评估结果中,公共工作表不计为公共对象。
未评估
-
指标来源:已测量
-
列出所有无法完全评估的对象。典型原因可能包括对象具有未满足的计算条件,或者不支持评估该对象类型。例如,应用程序评估器不知道客户开发的扩展行为,可能无法正确评估。
警告
-
指标来源:已测量
-
列出存在与应用程序开发相关的问题的对象,这些问题可能需要解决。例如,在工作表中起作用但具有错误代码的对象(例如没有度量或维度的对象)列在警告下。如果对象发回的数据页面超过指定大小,也会在此处列出,并显示有效负载过大。
严重错误
-
指标来源:已测量
-
列出阻止评估完成的错误,以及租户或应用程序配额。这可能包括应用程序评估器错误或其他阻止完成的基础设施问题,例如,如果超出了应用程序评估的配额,或者如果应用程序超过了 20 GB 的应用程序评估大小限制且无法打开。
结果选项卡
结果选项卡提供有关性能评估的更具体信息。
表现出缓存问题的对象
-
指标来源:已测量
-
列出未被有效缓存的对象。这是通过加载每个对象两次来确定的。在已经加载过一次对象之后,可以预期响应时间会更快,因为结果集应该已输入到缓存中。可以通过调整数据模型或表达式来进行潜在的改进。有关更多信息,请参阅数据模型最佳实践和在可视化中使用表达式。
-
有关一般应用程序优化的更多信息,请参阅 优化应用程序性能。
单线程对象
-
指标来源:已测量
-
此部分包含其性能指标表明在加载期间主要进行单线程处理的对象。如果某个对象出现在此部分中,并且认为用户的响应时间过长,则应检查由该对象中的任何表达式产生的查询是否存在瓶颈。可以通过调整数据模型或表达式来进行潜在的改进。
-
有关单线程性能的更多信息,请参阅 尽可能避免在聚合表内部使用来自不同表的字段。
超出内存限制的对象
-
指标来源:已测量
-
此部分包含已达到内存限制并带有相应错误代码的对象。这些可能包括达到引擎对象沙盒限制、超出总引擎内存或达到相关内存边界的对象。
按初始加载时间排序的公共工作表
-
指标来源:已测量
-
每个工作表的响应时间测量。这些测量值是在第一次遍历应用程序并逐个请求每个工作表时提取的。此部分中包含的值代表每个工作表的最坏情况加载时间。对于每个工作表,可以通过单击行右侧的箭头图标来查看其中包含的加载最慢的前 5 个对象。这为您提供了加载工作表时时间花费在何处的快速细分。
-
如果评估因超时而停止,只要至少完成了一个工作表评估,工作表列表就可用。您可以使用此列表来确定首先调查哪些工作表或对象。
缓存的工作表加载时间
-
指标来源:已测量
-
每个工作表的响应时间测量。当第一次请求所有工作表时,它们通常应该已被缓存。这些测量值是在第二次遍历应用程序并逐个请求每个工作表时提取的。同样在这里,您可以通过使用右侧的按钮展开行来检索基于对象的时间花费细分。
初始对象加载时间
-
指标来源:已测量
-
每个对象的响应时间测量。这些测量值是在第一次遍历应用程序并逐个请求每个对象时提取的。此部分中包含的值代表每个对象的最坏情况加载时间。
-
例如,您可以通过使用主条目来改善缓存的使用。有关更多信息,请参阅 用于表达式的主条目或变量。
缓存的对象加载时间
-
指标来源:已测量
-
每个对象的响应时间测量。当第一次请求所有对象时,它们通常应该已被缓存。这些测量值是在第二次遍历应用程序并逐个请求每个对象时提取的。
每个表的内存分配
-
指标来源:应用程序元数据
-
数据模型中包含的表及其大小的列表。在尝试最小化数据模型大小时,此部分将引起关注,这会转化为响应能力的提高。
-
您可以在加载脚本中删除未在任何表达式中使用的字段和表,以提高速度和资源使用率。有关更多信息,请参阅 数据模型性能。
每个字段的内存分配
-
指标来源:应用程序元数据
-
数据模型中包含的字段及其大小的列表。在尝试最小化数据模型大小时,此部分将引起关注,这会转化为响应能力的提高。
-
您可以在加载脚本中删除未在任何表达式中使用的字段和表,以提高速度和资源使用率。有关更多信息,请参阅 数据模型性能。
通知首选项
您可以选择在性能评估完成或失败时收到通知。
单击应用程序上的 并选择通知。以下性能评估通知可用:
-
此应用程序的性能评估已准备好进行审查
-
此应用程序的性能评估运行失败
限制
-
仅评估应用程序中的公共工作表,包括其上的所有对象。
-
处理评估超时
如果应用程序有许多对象或非常大,性能评估可能会超时。超时并不意味着评估完全失败。即使它提前停止,您仍然可以查看截至该点评估的最慢工作表和对象。使用此列表来调查性能问题。
要降低超时的风险:
-
在运行评估之前,将不相关的工作表设为私有。
-
对于已发布的应用程序,您可以复制该应用程序并发布包含较少公共工作表的副本。
超时和内存警告对于复杂的应用程序来说是正常的。它们表明优化、更少的数据或更大的引擎可能会提高性能的区域。
-
-
并非支持所有图表对象。如果不支持某个对象,则会在结果的未评估部分中提及。
-
在 2020 年 6 月之前根据图表建议创建的图表对象需要手动更新才能受支持。
-
如果应用程序使用部分访问来减少数据,则评估将使用为当前用户减少的数据执行。这意味着您需要作为有权访问要评估的数据集的用户来运行评估。比较具有不同部分访问权限的用户的结果是不相关的。
-
默认情况(无大型应用程序支持):应用程序性能评估限制为 20 GB 引擎容量。需要更多内存的应用程序将无法通过评估并显示错误消息。
-
具有大型应用程序支持:如果您购买了大型应用程序支持,则可以使用具有更高容量的引擎评估高达 50 GB 的应用程序。有关支持的应用程序大小的更多信息,请参阅 大型应用程序支持。
-
应用程序性能评估不支持注释表。