# 分配引擎以提高应用程序性能

当您打开应用程序时，Qlik Cloud 会根据应用程序大小、重新加载内存使用情况和可用系统资源自动选择引擎。您可以手动分配更大的引擎以获得更多控制或提高性能。手动分配使用大型应用程序容量。

## 引擎类型和大小

Qlik Cloud 提供两种类型的引擎：共享和专用。

### 共享引擎

共享引擎可以并发运行多个应用程序，并且是较小或复杂度较低的应用程序的默认设置。它们无法手动分配，并且不需要大型应用程序容量。

示例规格：

* 60 GB 内存

* 最多 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 规范可能会随时间变化。此信息反映了当前设置，但 Qlik Cloud 可能会随着平台的发展更新规范。

## 何时手动分配更大的引擎

您可能希望在以下情况下覆盖默认引擎放置：

* 您的应用程序具有繁重的可视化或需要更多 CPU 的复杂计算。

* 您的应用程序大小或复杂性超过默认引擎分配。

* 您希望使用内置评估工具测试和验证性能提升。

手动分配使用大型应用程序容量，因此请始终平衡性能优势与容量使用情况。分配更大的引擎并不一定能解决应用程序设计或计算问题。

提示注释您可以在性能评估期间临时测试更大规格的引擎，然后再永久分配。这使您能够比较结果，并决定是将应用程序分配给更大的引擎，还是购买 Large 应用程序容量。有关详细信息，请参阅[应用程序性能评估](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/app-performance-evaluation.htm)。

信息注释您无法将应用程序分配到小于 Qlik Cloud 自动选择的引擎。

## 手动将引擎分配到应用程序

您可以手动将特定的引擎大小分配到应用程序，使用放置 API。手动覆盖仅可通过 API 调用进行。

要为应用程序分配引擎大小，您需要具备以下角色之一：

* 租户管理员

* 分析管理员

* 包含管理应用程序的引擎分配权限的自定义角色

借助放置 API，您可以：

* 将引擎大小分配到应用程序

* 检查当前分配的引擎大小

* 移除引擎大小覆盖

最佳实践

* 仅向负责性能和容量管理的可信用户授予引擎分配访问权限。

* 在将更改应用到生产应用程序之前，在开发环境中测试引擎更改。

* 定期审查引擎分配情况，尤其是较大规格的引擎。

有关说明和 API 详细信息，请参阅 [Qlik Developer: 将应用程序固定到引擎大小](https://qlik.dev/manage/reloads/analytics-engine-size-override/)。

## 比较跨引擎大小的应用程序性能

Qlik Cloud 中的应用程序性能评估工具可帮助开发人员在用户交互期间评估应用程序性能。它衡量了应用程序对象（例如图表、工作表和 KPI）在应用程序打开时的计算和渲染效率。

该工具特别适用于测试更大的引擎是否能提升性能。您可以为单次评估运行选择自定义引擎大小，而无需更改应用程序的默认或永久分配的引擎大小。

### 您可以使用评估工具做什么

* Measure how long it takes for specific charts, sheets, or objects to calculate.

* 比较不同引擎大小的应用程序性能，以查看分配更大的引擎是否能提高速度和响应能力。

信息注释应用程序性能评估工具不测试重新加载性能。它完全侧重于应用程序使用情况。

### 在性能评估期间分配引擎

使用自定义引擎规格测试应用程序在更大引擎上的性能表现，然后再进行永久分配：

1. 使用自定义引擎大小运行评估。

2. 将结果与默认大小或其他引擎大小进行比较。

3. 如果结果证明有必要，请使用 placement API 永久分配引擎大小。

有关详细说明，请参阅[应用程序性能评估](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/app-performance-evaluation.htm)。

### 临时分配与永久分配

* **临时选择**：仅适用于当前性能评估运行。评估后不保留所选内容。

* **永久分配**：使用放置 API 为应用程序分配引擎大小。该赋值在被移除之前，将持续影响后续的交互式使用。

使用临时选择来测试和比较性能。仅在确认更大的引擎能够提升性能后，才应用永久分配。

信息注释您可以选择比永久分配的引擎更小的临时引擎，前提是该引擎不小于 Qlik Cloud 自动选择的引擎规格。例如，如果某个应用程序已分配给 80 GB 引擎，但 Qlik Cloud 会自动选择 60 GB 引擎，则您可以在 60 GB 引擎上运行评估，但不能在 40 GB 引擎上运行。

### 运行性能评估

您可以通过几种方式运行应用程序性能评估：

* 直接从活动中心

* 作为 Qlik Automate 工作流的一部分

* 通过 Qlik Cloud API

这使得该工具可供交互式工作的开发人员以及自动化应用程序测试的开发人员使用。

有关更多信息，请参阅[应用程序性能评估](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/app-performance-evaluation.htm)。

## 容量消耗注意事项

手动引擎分配会影响您的应用程序使用多少大型应用程序容量。以下规则适用：

* 已用容量 = 引擎大小 ÷ 4

  * 示例：将 3 GB 应用程序分配到 80 GB 引擎，在运行时会消耗 20 GB 大型应用程序容量。

* 如果应用程序未充分利用分配的引擎，Qlik 不会减少使用量。

* 如果应用程序增长，并且稍后自动分配给更大的引擎，Qlik 会相应地更新容量使用情况。

有关更多信息，请参阅[大型应用程序支持](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/large-app-support.htm)。