分配引擎以提高应用程序性能
当您打开应用程序时,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)在应用程序打开时的计算和渲染效率。
如果您为应用程序分配了更大的引擎,并希望验证更改是否提高了性能,则此工具特别有用。
您可以使用评估工具做什么
-
Measure how long it takes for specific charts, sheets, or objects to calculate.
-
比较不同引擎大小的应用程序性能,以查看分配更大的引擎是否能提高速度和响应能力。
运行性能评估
您可以通过几种方式运行应用程序性能评估:
-
直接从活动中心
-
作为 Qlik Automate 工作流的一部分
-
通过 Qlik Cloud API
这使得该工具可供交互式工作的开发人员以及自动化应用程序测试的开发人员使用。
有关更多信息,请参阅应用程序性能评估。
容量消耗注意事项
手动引擎分配会影响您的应用程序使用多少大型应用程序容量。以下规则适用:
-
已用容量 = 引擎大小 ÷ 4
-
示例:将 3 GB 应用程序分配到 80 GB 引擎,在运行时会消耗 20 GB 大型应用程序容量。
-
-
如果应用程序未充分利用分配的引擎,Qlik 不会减少使用量。
-
如果应用程序增长,并且稍后自动分配给更大的引擎,Qlik 会相应地更新容量使用情况。
有关更多信息,请参阅大型应用程序支持。