# 指派引擎以改善應用程式效能

當您開啟應用程式時，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-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/app-performance-evaluation.htm)。

資訊備註您無法將應用程式指派給較小的引擎，小於 Qlik Cloud 自動選取的引擎。

## 手動將引擎指派給應用程式

您可以手動將特定引擎大小指派給應用程式，使用放置 API。手動覆寫僅可透過 API 呼叫進行。

若要為應用程式指派引擎大小，您需要具備下列角色之一：

* 租用戶管理員

* 分析管理員

* 包含管理應用程式的引擎指派權限的自訂角色

透過放置 API，您可以：

* 指派引擎大小給應用程式

* 檢查目前指派的引擎大小

* 移除引擎大小覆寫

最佳做法

* 僅向負責效能與容量管理的受信任使用者授予引擎指派存取權。

* 在將變更套用至生產環境應用程式之前，請先在開發環境中測試引擎變更。

* 定期檢視引擎指派，特別是較大的引擎大小。

如需指示和 API 詳細資訊，請參閱 [Qlik 開發人員：將應用程式釘選至引擎大小](https://qlik.dev/manage/reloads/analytics-engine-size-override/)。

## 比較應用程式在不同引擎大小下的效能

Qlik Cloud中的應用程式效能評估工具可協助開發人員評估使用者互動期間的應用程式效能。它會測量開啟應用程式時，應用程式物件 (例如圖、工作表和 KPI) 的計算和呈現效率。

此工具特別適用於測試較大的引擎是否能提升效能。您可以為單次評估執行選取自訂引擎大小，而不會變更應用程式預設或永久指派的引擎大小。

### 您可以使用評估工具執行的動作

* 測量特定圖、工作表或物件的計算時間。

* 比較不同引擎大小的應用程式效能，以查看指派較大的引擎是否能改善速度和回應能力。

資訊備註應用程式效能評估工具不會測試重新載入效能。它完全專注於應用程式使用情況。

### 在效能評估期間指派引擎

在永久指派之前，使用自訂引擎大小來測試應用程式在較大引擎上的效能表現：

1. 使用自訂引擎大小執行評估。

2. 將結果與預設或其他引擎大小進行比較。

3. 如果結果證明有其必要，請使用 placement API 永久指派引擎大小。

如需詳細說明，請參閱[應用程式效能評估](https://help.qlik.com/zh-TW/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-TW/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-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/large-app-support.htm)。