Important
この機能は大幅に改善されており、新しいバージョンが利用可能になるまで、現在の機能は無効になっています。
[このトピックはプレリリース ドキュメントであり、変更されることがあります。]
パフォーマンスの分析情報は、企業のアプリ開発者メーカー向けのセルフサービス ツールで、ランタイムのユーザーデータを分析し、モデル駆動型アプリのパフォーマンス改善に役立つ推奨事項を優先的に提示します。 この機能では、Dynamics 365 Sales や Dynamics 365 Service などの Power Apps のモデル駆動型アプリや顧客エンゲージメントアプリのパフォーマンスに関連する分析情報を、推奨事項や実行可能な項目とともに毎日提供しています。 エンタープライズ アプリ作成者は、 Power Apps ポータルでアプリ レベルで詳細なパフォーマンス分析情報を表示できます。
アクセス方法
Power Apps にサインインします。
左側のナビゲーション ウィンドウで、[ アプリ] を選択し、モデル駆動型アプリを選択します。
コンテキスト メニューまたはコマンド バーを使用して、[パフォーマンス] を選択します。
アプリがデプロイされている環境を切り替える場合は、環境セレクターを使用して、ページの右上隅にある 環境 を選択できます。 または、[ ソリューション] 領域からモデル駆動型アプリのコンテキスト メニューからパフォーマンス分析情報に移動することもできます。
Important
推奨事項はユーザー データを使用して生成されるため、運用環境など、アプリが使用される環境からパフォーマンスに関する分析情報を表示することをお勧めします。
分析情報の生成方法
パフォーマンスの分析情報は、モデル駆動型アプリの収集されたユーザー データに基づいて 24 時間ごとに生成されます。 エンド ユーザーがアプリを使用すると、Power Apps プラットフォームによって記録された主要なユーザー データが格納されます。 パフォーマンス分析情報エンジンは、このデータを使用して分析し、パフォーマンスの向上に関連する分析情報と推奨事項を生成します。
パフォーマンス分析情報は、記録されたユーザー データがある場合に、選択した環境内のすべてのモデル駆動型アプリで使用できます。 [ パフォーマンス ] タブの一覧で日付を選択すると、選択した日付に使用状況がある限り、過去 7 日間の分析情報履歴を表示できます。
パフォーマンス分析情報エンジンは、世界協定時刻 (UTC) タイム ゾーンで、選択した日付に対して 24 時間にわたって分析情報を生成します。 前日の 00:00 から 23:59 UTC までの分析情報は、特定の日の 02:00 ~ 05:00 UTC に生成されます。 そのため、前日に記録された使用状況ユーザー データに関する分析情報と推奨事項は、UTC タイム ゾーンの午前に利用できるようになります。 利用可能時間は、ローカル タイム ゾーンと UTC との違いによって異なります。
たとえば、6 月 8 日から 23:59 UTC までの 24 時間の分析情報は、6 月 9 日の 02:00 から 05:00 UTC の間に生成されます。 そのため、6 月 8 日 (UTC) に記録されたユーザー データに関する分析情報と推奨事項は、6 月 9 日 (UTC) の朝に提供されます。
Insights は、重大度 ( 情報、 警告、 重大など) で並べ替えることができます。 重大度は、結果が全体的なパフォーマンスに与える影響に応じて重み付けされます。 重大度は、使用量の量、低速なページ読み込みのパフォーマンス、外れ値など、いくつかの要因によって決まります。 重要な項目が特定のしきい値を超えているので、最初に対処することをお勧めします。
分析情報は、クライアント環境、カスタマイズ、ページ パフォーマンス、ネットワークなど、さまざまな領域から複数のカテゴリに対して生成されます。 たとえば、複数のユーザーが、推奨されていないブラウザーの古いバージョンでアプリを使用している場合、一般的にパフォーマンスが低下します。 そのため、作成者には、ブラウザーの種類とバージョンに関連する分析情報が分析情報グリッドに表示されます。
パフォーマンスの分析情報は、モデル駆動型アプリのパフォーマンスを向上させるために役立つ推奨事項の優先順位付けされた一覧を提供します。 グリッド内の各行を選択すると、各カテゴリの詳細情報を表示できます。
パフォーマンスに関する分析情報の説明
パフォーマンス分析情報グリッドには、次の列があります。
| コラム | Description |
|---|---|
| Severity | 分析情報は、 情報、 警告、または 重大として分類できます。 重大度は、パフォーマンス ページの読み込み時間と、イベントの影響を受けたエンド ユーザーの数によって決まります。 |
| Area | この領域では、Performance Insights のエンジンによるユーザー データの分析の側面を定義します。 クライアント環境、ネットワーク、および使用パターンが含まれます。 |
| カテゴリ | 特定の分析情報の対象となるテーマ。 カテゴリは[エリア]の下にグループ化されます。 |
| モチベーション | 特定の分析情報がアプリの全体的なパフォーマンスに影響を与える可能性がある理由の概要を示します。 |
| 分析情報 | 特定のカテゴリに関連する結果について詳しく説明し、パフォーマンスへの影響の概要を示します。 |
| 勧告 | 実行できるアクションの概要を示します。 |
| 改善方法 | 特定のカテゴリのドキュメントへのリンク。このドキュメントには、問題の軽減とパフォーマンスの向上に役立つ追加情報や外部リソースが含まれている可能性があります。 |
| データ | 分析情報セクションの結果をサポートする証拠データ。 |
| Insight ID | 特定の分析情報カテゴリの識別子。 |
どのような側面がチェックされますか?
モデル駆動型アプリのパフォーマンスは、複数の要因の影響を受ける可能性があります。 水平方向に、アプリはクライアント環境、ネットワーク、使用パターン、カスタマイズ、構成の影響を受ける可能性があります。 垂直方向には、Web サーバーまたはバックエンド SQL Server がクライアント側のパフォーマンスに影響する可能性があります。
そのため、ページの読み込みまたは操作が遅くなる原因を特定すると便利です。 パフォーマンス分析情報エンジンは、収集されたユーザー データを分析し、カテゴリに対応します。
一部のシナリオでは、パフォーマンスの問題の明らかな理由が考えられます。 その他のケースでは、遅さを説明する可能性があるカテゴリからいくつかの理由が特定される場合があります。
次の表は、パフォーマンス分析情報エンジンがチェックする領域とカテゴリをまとめたものです。
面積
インサイトカテゴリ
説明
全体的なパフォーマンス
概要
選択したアプリのパフォーマンスの全体的な概要が表示されます。 アプリのパフォーマンスを簡単に確認できます。 詳細情報: 全体的なパフォーマンス
クライアント環境
最小のシステム要件
ユーザーは、少なくとも最小仕様を満たすシステムを使用する必要があります。 このインサイトは、収集されたユーザーとそうでないユーザーに関して、どのくらいのユーザーがその条件を満たしているかを開発者に伝えます。 詳細情報: 最小システム要件
クライアント環境
ブラウザーの種類
パフォーマンスはブラウザーの種類によって異なります。 この分析情報は、ユーザーが最新のブラウザーを実行しているか、推奨されていない Internet Explorer (IE) ブラウザーを実行しているかを示します。 IE の Power Apps のパフォーマンスは、最新のブラウザーと比べて著しく遅くなります。 詳細情報: ブラウザーの種類
クライアント環境
ブラウザーのバージョン
ユーザーは最新のブラウザーを実行しますが、古いバージョンで実行されているブラウザーを使用している場合、パフォーマンスが低下する可能性があります。 一般に、最新バージョンを使用することをお勧めします。 詳細情報: ブラウザーのバージョン
クライアント環境
HTTP プロトコル
Power Apps では、HTTP/2 プロトコルがサポートされています。 アプリは通常、HTTP/1.1 と比較して HTTP/2 プロトコルの方が優れています。 HTTP/1.1 の主な制限事項の 1 つは、同じドメインへの限られた同時接続です。これにより、アプリの実行速度が低下する可能性があります。 詳細情報: HTTP プロトコル
ネットワーク
ネットワーク パフォーマンス
ネットワーク待機時間、スループット、帯域幅は、Web アプリケーションのパフォーマンスに影響を与える主な要因です。 一部のコンテンツをダウンロードする必要がある場合、アプリのパフォーマンスはネットワークのパフォーマンスによって異なります。 詳細情報: ネットワーク パフォーマンス
使用パターン
ページ読み込みの種類。
ページの読み込みの種類は、アプリのパフォーマンスに影響する可能性があります。 ウォーム (キャッシュ) ページの読み込みは、リソースがキャッシュから読み込まれるため、コールド (キャッシュされていない) ページの読み込みよりも高速です。 詳細情報: ページ読み込みの種類
ページのパフォーマンス
動作が遅いダッシュボード
ダッシュボードの読み込みに時間がかかる理由の 1 つは、グラフまたはタイルの関連クエリのパフォーマンスが低下していることです。 クエリが大量のデータ セットに対して実行されると、応答が遅くなる可能性があります。 ダッシュボード上のグラフ コントロールとタイルの数を確認する以外に、グラフまたはタイルの両方に関連するクエリをチェックすることをお勧めします。 詳細情報: 低速ダッシュボード
Customization
XHR 呼び出しの種類
作成者は、XMLHttpRequest をイベントに作成するカスタム関数を追加することで、モデル駆動型アプリをカスタマイズできます。 XMLHttpRequest (XHR) 呼び出しが同期的に行われる場合、他のタスクは XHR 呼び出しが完了するまで待機する必要があります。 カスタム関数で XHR 呼び出しを非同期にすることを強くお勧めします。 詳細情報: XML HTTP 要求 (XHR) 呼び出しの種類
Customization
非推奨のコントロール
フリップ スイッチや予定表 V1 コントロールなどの一部のコントロールは非推奨です。 作成者は常に最新のコントロールを使用する必要があります。 詳細情報: 非推奨のコントロール
Customization
サンドボックスのパフォーマンス
作成者は、独自のプラグインをビルドできます。 実装されているパターンに応じて、タイムアウト イベントなど、プラグイン メソッドのパフォーマンスを確認するために確認する多くの側面があります。 この分析情報では、プラグインのタイムアウトが、開発者が実装した外部エンドポイントの呼び出しのタイムアウトが原因であるかどうかを確認します。 詳細情報: サンドボックスのパフォーマンス - 主要なプラグイン
Customization
保存済みクエリ
ソリューションのビルド中に、作成者は保存されたクエリをビルドして再利用できます。 保存されたクエリが正しく作成されていない場合は、クエリの実行速度が低下する可能性があります。 その結果、問題のある保存されたクエリを使用するフォームまたはビューのパフォーマンスが低下する可能性があります。
コンフィギュレーション
プラグイン トレース ログの設定
管理者は、Dataverse 環境のプラグイン トレース ログを None から All に有効にすることができます。 開発フェーズでプラグイン トレース ログを確認すると便利です。 ただし、運用環境では、アプリのパフォーマンスを低下させる可能性がある集中的なログアクティビティを最小限に抑えるために、この機能を 例外 または なし に設定することをお勧めします。 詳細情報: プラグイン トレース ログの設定