アプリのパフォーマンスを向上させるためのエンジンの割り当て
アプリケーションを開くと、Qlik Cloud はアプリのサイズ、リロード時のメモリ使用量、および利用可能なシステム リソースに基づいてエンジンを自動的に選択します。より大きなエンジンを手動で割り当てることで、制御を強化したりパフォーマンスを向上したりできます。手動割り当てでは、大きなアプリ容量が使用されます。
エンジンの種類とサイズ
Qlik Cloud は、共有エンジンと専用エンジンの 2 種類のエンジンを提供します。
共有エンジン
共有エンジンは複数のアプリを同時に実行でき、小規模または複雑度の低いアプリの既定値です。これらは手動で割り当てることはできず、大きなアプリ容量を必要としません。
仕様例:
-
60 GB RAM
-
最大 14 CPU コア
専用エンジン
専用エンジンは一度に 1 つのアプリを実行し、大規模なアプリケーションや計算集約型のアプリケーションに適しています。これらは大きなアプリ容量が必要であり、手動で割り当てることができます。
仕様例:
| エンジンタイプ | メモリ | 最大コア数まで* |
|---|---|---|
| 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 はそれに応じて容量使用量を更新します。
詳細については、「大規模アプリのサポート」を参照してください。