アプリ パフォーマンス評価
パフォーマンス評価は Qlik Sense SaaS の機能であり、アプリの開発時に調整された評価を実行でき、公開シートおよびオブジェクトの応答時間などのシンプルで理解しやすいメトリクスを提示します。パフォーマンス エバリュエーターは、パフォーマンスを最適化するときに焦点を当てる公開シートおよびオブジェクトに関する洞察を提供し、アプリの評価されたバージョン間で特定のパフォーマンス メトリクスを比較できるようにします。
誰がパフォーマンス評価を使うべきか
パフォーマンス評価は、Qlik Sense SaaS Enterprise および Business のアプリ開発者向けに設計されています。アプリでパフォーマンス評価を実行するには、ユーザーは、アプリの所有者で、アプリが含まれているスペースのメンバーである必要があり、パフォーマンス エバリュエーターを使用するために、[編集可能]、[アプリでデータ編集可能]、[管理可能]、[管理者です]、または [操作可能] (管理スペース内) スペースの役割が必要です。
パフォーマンス評価の使い方
パフォーマンス評価を使用するには、次の 2 つの方法があります。
-
アプリのパフォーマンスを評価する。
-
アプリへの変更がパフォーマンスに影響を与えたかどうかを判断する。
パフォーマンス評価を実行すると、アプリ内のすべての公開シートおよびオブジェクトの応答時間を調べて、パフォーマンスを最適化するときに焦点を当てるオブジェクトを特定します。結果はガイダンスとして提供されており、実稼働環境で実際にユーザーが認識したパフォーマンスを反映することを保証するものではありません。
アプリのパフォーマンスに影響を与える可能性のあるリソースの種類については、アプリのパフォーマンスの最適化 を参照してください。
アプリでのパフォーマンス評価の実行
パフォーマンス評価を実行するには、アプリのリロード権限が必要です。アクティビティ センターまたはアプリの詳細から、パフォーマンス評価を実行できます。
アクティビティ センターからパフォーマンス評価を実行する
次の手順を実行します。
-
アクティビティ センターで、評価するアプリの をクリックします。
-
[パフォーマンスを評価] を選択します。
評価が完了すると通知が届きます。
アプリの詳細からのパフォーマンス評価の実行
次の手順を実行します。
-
アクティビティ センターで、評価するアプリの をクリックします。
-
[詳細] を選択し、[パフォーマンス評価] をクリックします。
-
[今すぐ評価する] をクリックします。
評価結果の表示
1 つのパフォーマンス評価を表示するか、2 つのパフォーマンス評価を比較するかによって、結果テーブルは異なります。
アプリのパフォーマンス評価結果は 90 日間保持されます。
1 つのパフォーマンス評価の表示
次の手順を実行します。
-
パフォーマンス評価を表示するには、アプリの をクリックします。
-
[詳細] を選択し、[パフォーマンス評価] をクリックします。すべての評価は、パフォーマンス評価テーブルにリストされています。
ヒント メモ通知の [結果の表示] をクリックして結果に移動することもできます。 -
表示する評価の [表示] をクリックします。
-
結果ウィンドウにはパフォーマンス評価結果に関する情報が表示されます。
ヒント メモ特定のメトリックの詳細については、パフォーマンス評価情報 を参照してください。 -
より具体的なパフォーマンス情報を表示するには、 [結果] タブを選択します。
-
をクリックして、各行の詳細を表示します。各シートのをクリックして、ロード時間が最も長いオブジェクトを表示することもできます。
-
をクリックして、オブジェクトを含むアプリを開きます。特定のオブジェクトがシート上でハイライトされます。
パフォーマンス評価の比較
次の手順を実行します。
-
パフォーマンス評価を表示するには、アプリの をクリックします。
-
[詳細] を選択し、[パフォーマンス評価] をクリックします。すべての評価は、パフォーマンス評価テーブルにリストされています。
-
表示する 2 つを選択し、[比較] をクリックします。
-
評価結果がウィンドウで開きます。特定のメトリックの詳細については、パフォーマンス評価情報 を参照してください。[情報] タブには、選択したパフォーマンス評価のメトリクスと、それらのメトリクスの違いが表示されます。
-
より具体的なパフォーマンス情報を表示するには、 [結果] タブを選択します。各行について、絶対的および相対的な変化が表示されます。
絶対的変化および相対的変化の列でソートできます。列見出しをクリックして、昇順または降順に並べ替えます。
-
をクリックして、各行の詳細を表示します。
パフォーマンス評価情報
メトリクスはアプリのメタデータから取得されるか、パフォーマンス評価中に測定されます。
[情報] タブ
[情報] タブには、選択したバージョンの基本的なアプリ情報が表示されます。
ステータス
-
パフォーマンス評価の状態を表示します。
-
確認の準備が整いました - パフォーマンス評価は正常に完了しました。
-
警告 - パフォーマンス評価は完了しましたが、一部の結果が欠落しているか不正確です。
-
評価に失敗しました - パフォーマンス評価が正常に完了せず、結果が欠落しているか不正確です。
-
アプリ サイズ
-
メトリックのソース: アプリのメタデータ
-
初期選択なしのメモリ内のアプリ データ モデルの合計サイズを表示します。
行の数
-
メトリックのソース: アプリのメタデータ
-
アプリのデータ モデルのテーブルに含まれるの合計行を表示します。
アプリの公開シート
-
メトリックのソース: アプリのメタデータ
-
アプリ内の公開シートの合計数を表示します。
アプリの公開オブジェクト
-
メトリックのソース: アプリのメタデータ
-
アプリ内の公開オブジェクトの合計数を表示します。
情報メモパフォーマンス評価結果では、公開シートは公開オブジェクトとしてカウントされません。
評価されていません
-
メトリックのソース: メジャー済み
-
完全に評価できなかったすべてのオブジェクトを一覧表示します。一般的な理由には、オブジェクトの計算条件が満たされていない場合、またはオブジェクト タイプの評価がサポートされていない場合などが考えられます。たとえば、顧客が開発した拡張機能の動作はアプリ評価者には知られていないため、正しく評価されない可能性があります。
警告
-
メトリックのソース: メジャー済み
-
アプリ開発に関連する問題があり、対処が必要な可能性があるオブジェクトを一覧表示します。たとえば、メジャーや軸を持たないオブジェクトなど、シート内では機能するがエラー コードがあるオブジェクトは、 [警告] に一覧表示されます。オブジェクトが指定されたサイズを超えるデータ ページを送り返した場合も、 [Payload too large] (ペイロードが大きすぎます) とここに一覧表示されます。
致命的なエラーです
-
メトリックのソース: メジャー済み
-
評価の完了を停止したエラーと、テナントまたはアプリのクォータを一覧表示します。これには、アプリ評価のためのクォータを超過している場合や、アプリ評価のサイズ制限である 20 GB を超えてアプリを開くことができない場合など、完了を妨げるアプリ評価エラーやその他のインフラストラクチャの問題が含まれる場合があります。
[結果] タブ
[結果] タブには、パフォーマンス評価に関するより具体的な情報が表示されます。
キャッシュに問題があるオブジェクト
-
メトリックのソース: メジャー済み
-
リスト オブジェクトは効率的にキャッシュされていません。これは、各オブジェクトを 2 回ロードすることによって決定されます。オブジェクトを一度ロードした後は、結果セットをキャッシュに入力する必要があるため、応答時間が短縮されることが期待できます。データ モデルまたは数式を調整することにより、改善が行われる可能性があります。詳細については、[データ モデリングのベスト プラクティス] と [ビジュアライゼーションでの数式の使用] を参照してください。
-
一般的なアプリの最適化の詳細については、アプリのパフォーマンスの最適化 を参照してください。
シングルスレッドのオブジェクト
-
メトリックのソース: メジャー済み
-
このセクションには、パフォーマンス メトリクスがロード中の主にシングルスレッドの処理を示すオブジェクトが含まれています。このセクションにオブジェクトが表示され、ユーザーの応答時間が長すぎると思われる場合は、オブジェクト内の数式から生じるクエリでボトルネックを確認する必要があります。データ モデルまたは数式を調整することにより、改善が行われる可能性があります。
-
シングルスレッド パフォーマンスの詳細については、集計テーブル内の異なるテーブルの項目は、可能な限り回避されます。 を参照してください
メモリ制限を超えたオブジェクト
-
メトリックのソース: メジャー済み
-
このセクションには、メモリ制限に達したオブジェクトと、それに対応するエラー コードが含まれています。これには、エンジン オブジェクトのサンドボックス制限に達したオブジェクト、エンジン メモリの合計を超えたオブジェクト、関連するメモリ境界に達したオブジェクトなどが含まれる場合があります。
初期のロード時間別の公開シート
-
メトリックのソース: メジャー済み
-
シートごとの応答時間の測定値。これらの測定値は、app が 1 回目にトラバースされ、各シートが 1 つずつ要求されたときに抽出されます。このセクションに含まれる値は、シートごとの最悪の場合のロード時間を表します。各シートでは、行の右にある矢印アイコンをクリックすると、シートに含まれている低速 オブジェクト上位 5 位を表示することができます。 これにより、シートのロードにかかる時間の分析をすばやく知ることができます。
キャッシュされたシートのロード時間
-
メトリックのソース: メジャー済み
-
シートごとの応答時間の測定値。すべてのオブジェクトが最初に要求されたとき、通常はキャッシュされているはずです。これらの測定値は、app が 2 回目にトラバースされ、各シートが 1 つずつ要求されたときに抽出されます。さらにここでは、右側にあるボタンを使用して行を拡張することにより、オブジェクトベースで費やされた時間の分析を取得できます。
オブジェクトの初期ロード時間
-
メトリックのソース: メジャー済み
-
オブジェクトごとの応答時間のメジャー。これらの測定値は、アプリが 1 回目にトラバースされ、各オブジェクトが 1 つずつ要求されたときに抽出されます。このセクションに含まれる値は、オブジェクトごとの最悪の場合のロード時間を表します。
-
例えば、マスター アイテムを使用することで、キャッシュの使用を改善できます。詳細については、「数式でマスター アイテムまたは変数を使用する」を参照してください。
キャッシュされたオブジェクトのロード時間
-
メトリックのソース: メジャー済み
-
オブジェクトごとの応答時間のメジャー。すべてのオブジェクトが最初に要求されたとき、通常はキャッシュされているはずです。これらの測定値は、アプリが 2 回目にトラバースされ、各オブジェクトが 1 つずつ要求されたときに抽出されます。
テーブルごとのメモリ割り当て
-
メトリックのソース: アプリのメタデータ
-
データ モデルに含まれるテーブルとそのサイズのリスト。このセクションは、データ モデルのサイズを最小化しようとするときに役立ちます。これは、応答性の向上につながります。
-
ロード スクリプトにある数式で使用されない項目やテーブルを削除すると、速度とリソースの使用状況が改善されます。詳細については、「データ モデルのパフォーマンス」を参照してください。
項目ごとのメモリ割り当て
-
メトリックのソース: アプリのメタデータ
-
データ モデルに含まれる項目とそのサイズのリスト。このセクションは、データ モデルのサイズを最小化しようとするときに役立ちます。これは、応答性の向上につながります。
-
ロード スクリプトにある数式で使用されない項目やテーブルを削除すると、速度とリソースの使用状況が改善されます。詳細については、「データ モデルのパフォーマンス」を参照してください。
通知設定
パフォーマンス評価が完了または失敗したときに、通知を受け取るように選択できます。
アプリで をクリックし、[通知] を選択します。パフォーマンス評価に関する次の通知が利用可能です。
-
このアプリのパフォーマンス評価を確認する準備ができました
-
このアプリのパフォーマンス評価の実行に失敗しました
制限事項
-
App 内の公開シートとそこに含まれるすべてのオブジェクトのみが評価されます。
-
Qlik Sense Enterprise on Windows から配布されたアプリのパフォーマンスを評価することはできません。
-
すべてのチャート オブジェクトがサポートされているわけではありません。オブジェクトがサポートされていない場合は、結果の [評価されていません] セクションに記載されます。
-
June 2020 以前の推奨チャートから作成されたチャート オブジェクトは、サポートされるように手動で更新する必要があります。
-
アプリがセクション アクセスを使用してデータを削減する場合、評価は現在のユーザーのデータを削減して実行されます。これは、評価するデータセットにアクセスできるユーザーとして評価を実行する必要があることを意味します。セクションへのアクセスが異なるユーザーの結果を比較することは重要ではありません。
-
アプリのパフォーマンス評価は 20 GB の容量に制限されていますが、すべてのアプリの評価が試行されます。容量を超えるメモリを必要とするアプリは評価に失敗し、エラー メッセージが表示されます。