分配引擎以提高应用程序性能
当您打开应用程序时,Qlik Cloud 会根据应用程序大小、重新加载内存使用情况和可用系统资源自动选择引擎。您可以手动分配更大的引擎以获得更多控制权或提高性能。手动分配使用大型应用程序容量。
引擎类型和大小
Qlik Cloud 提供两种类型的引擎:共享引擎和专用引擎。
共享引擎
共享引擎可以同时运行多个应用程序,并且是较小或不太复杂的应用程序的默认设置。它们不能手动分配,也不需要大型应用程序容量。
示例规格:
-
60 GB RAM
-
最多 14 个 CPU 核心
专用引擎
专用引擎一次运行一个应用程序,适用于较大或计算密集型的应用程序。它们需要大型应用程序容量,并且可以手动分配。
示例规格:
| 引擎类型 | 内存 | 最多核心数* |
|---|---|---|
| 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 个核心 |
* “最多”表示根据需要配置资源。并非所有 CPU 核心都会在每次计算时同时使用。
何时手动分配更大的引擎
在以下情况下,您可能希望覆盖默认的引擎放置:
-
您的应用程序具有需要更多 CPU 的繁重可视化或复杂计算。
-
您的应用程序大小或复杂性超出了默认的引擎分配。
-
您希望使用内置的评估工具测试并验证性能提升。
手动分配使用大型应用程序容量,因此请始终在性能优势与容量使用之间取得平衡。
手动将引擎分配给应用程序
您可以使用放置 API 手动将特定的引擎大小分配给应用程序。手动覆盖仅可通过 API 调用获得。
要将引擎大小分配给应用程序,您需要以下角色之一:
-
租户管理员
-
分析管理员
-
包含管理应用程序的引擎分配权限的自定义角色
使用放置 API,您可以:
-
将引擎大小分配给应用程序
-
检查当前分配的引擎大小
-
删除引擎大小覆盖
最佳实践:
-
仅向负责性能和容量管理的受信任用户授予引擎分配访问权限。
-
在将更改应用于生产应用程序之前,在开发环境中测试引擎更改。
-
定期审查引擎分配,特别是对于较大的引擎大小。
有关说明和 API 详细信息,请参阅 Qlik Developer:将应用程序固定到引擎大小。
比较不同引擎大小的应用程序性能
Qlik Cloud 中的应用程序性能评估工具可帮助开发人员在用户交互期间评估应用程序性能。它测量在打开应用程序时计算和呈现应用程序对象(例如图表、工作表和 KPI)的效率。
如果您将更大的引擎分配给应用程序并希望验证更改是否提高了性能,则此工具特别有用。
您可以使用评估工具做什么
-
测量计算特定图表、工作表或对象所需的时间。
-
比较不同引擎大小的应用程序性能,以查看分配更大的引擎是否能提高速度和响应能力。
运行性能评估
您可以通过多种方式运行应用程序性能评估:
-
直接从活动中心
-
作为 Qlik Automate 工作流的一部分
-
通过 Qlik Cloud API
这使得交互式工作的开发人员以及自动化应用程序测试的开发人员都可以使用该工具。
有关详细信息,请参阅 应用程序性能评估。
容量消耗注意事项
手动引擎分配会影响您的应用程序使用多少大型应用程序容量。适用以下规则:
-
使用的容量 = 引擎大小 ÷ 4
-
示例:将 3 GB 的应用程序分配给 80 GB 的引擎在运行时会消耗 20 GB 的大型应用程序容量。
-
-
如果应用程序未充分使用分配的引擎,Qlik 不会减少使用量。
-
如果应用程序增长并在以后自动分配给更大的引擎,Qlik 会相应地更新容量使用情况。
有关详细信息,请参阅 大型应用程序支持。