キャンバス アプリのパフォーマンス低下の一般的な原因
キャンバス アプリは、いくつかの理由からパフォーマンスが低下する可能性があります。 この記事では、キャンバス アプリのパフォーマンスが低下する最も一般的な原因について説明します。 開始する前に、キャンバス アプリの 実行フェーズとデータ呼び出しのフロー を必ず理解するようにしてください。
アプリの設計
特定のキャンバス アプリがどのように設計されているかに応じて、そのキャンバス アプリにはパフォーマンスに影響するさまざまな側面があります。 パフォーマンスが低下する可能性のあるものは次のとおりです。
- アプリにクライアントが多い: アプリは最初に大量のデータセットをデータ コレクションに取得し、参加、ソート、列を追加、グループ化 など、クライアントを多用する操作で複数のスクリーン内のデータを使用します。
- アプリの OnStart に長い式がある: アプリはスクリーンで多くの不要なデータ呼び出しをトリガーし、このようなデータ呼び出しが大きなデータ レコードを返します。
アプリのパフォーマンスが低下する原因としてアプリの設計を確認するには、Monitor を使用してアプリを監視します。 どのデータ呼び出しに時間がかかっているのか、そのアプリでいくつのデーター呼び出しがそのような動作をトリガーしているのかを確認してください。
また、クライアントとサーバーの間でワークロードのバランスを取るようにしてください。ワークロードをサーバーに委任することをお勧めします。 クライアントのメモリ消費の観点から、クライアント アプリを軽量にすることが重要です。
データ ソースのボトルネック
データ ソースには、ボトルネックの原因として考えられるものがたくさんあります。 通常、多くのトランザクション/非トランザクション クエリが異なるユーザーから同じテーブルまたはレコードに送信される場合、データ ソースのテーブルがアクティビティの中心になります。
次の場合、OData 呼び出しの速度が低下することがあります。
- データ ソースをホストしているバックエンド マシンのリソースが不足している。
- バックエンド SQL インスタンスに、ブロッキング、デッドロック、またはリソース競合がある。
- オンプレミス データ ゲートウェイが健全でない。
これらの問題が発生したときは、バックエンド データ ソースを調整して、アプリのパフォーマンスの低下を回避します。
クライアントのブラウザー、デバイス、および場所
キャンバス アプリは、さまざまなネットワーク条件のさまざまなデバイス、ブラウザー、場所のユーザーが使用できます。 Power Apps クライアントが実行される場合、必ず最新で、更新された サポートされているブラウザー を使用してください。
オンプレミスのデータ ゲートウェイと環境の地理的な場所
ユーザーはグローバルにキャンバス アプリにアクセスできます。 ただし、ほとんどのエンド ユーザーの近くにデータ ソースを配置することをお勧めします。 たとえば、アプリがオンプレミスのデータ ソースにアクセスする場合、データ ゲートウェイとデータ ソースの間の余分なオーバーヘッドを最小限に抑えるために、オンプレミスのデータ ゲートウェイの場所をデータ ソースの近くに配置する必要があります。
バックエンドでの大量リクエストの一時的なスロットリング
キャンバス アプリの設計方法によっては、短時間で多くのデータ呼び出しが生成される可能性があります。たとえば、Power Platform 環境に接続するアプリには、Dataverse サービス保護 API の制限が適用されます。 このようなアプリは、データ呼び出しがサポートされている制限を超えると調整される可能性があります。
アプリがコネクタの調整制限を超えると、アプリには一時調整が適用されます。 Monitor を使用したアプリのプロファイリングは、この問題を調査するのに役立ちます。 さらに、回避可能なデータ呼び出しを多数生成するアプリは、コールが調整されるかどうかに関係なく、最高のユーザー エクスペリエンスを提供しない可能性があります。
メーカーは、さまざまな コネクタ を使用して Power Apps に利用可能ないくつかのデータ ソースから選択できます。 データ ソースを選択するオプションはたくさんありますが、アーキテクチャ、パフォーマンス、メンテナンス、スケーラビリティなど、多くの観点—から適切なデータ ソースとコネクタを選択することが重要です。
コネクタ固有の制限は、Power Apps コネクタ ドキュメント に記載されており、他のコネクタと比較すると異なる場合があります。
公開された有効なアプリ設定をデバッグする
公開されたアプリのデバッグ の設定を有効にして公開したアプリのパフォーマンスは低下します。 公開されたアプリをデバッグするときにソース式を表示する必要がなくなったらすぐに、この設定を無効にしてアプリを公開します。
次のステップ
関連項目
キャンバス アプリの実行フェーズとデータの呼び出しフローを理解する
キャンバス アプリのパフォーマンスを向上させるためのヒントとベストプラクティス
Power Apps の一般的な問題と解決方法
Power Apps のスタートアップに関する問題のトラブルシューティング
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。