キャンバス アプリのパフォーマンス低下の一般的な原因

キャンバス アプリは、いくつかの理由からパフォーマンスが低下する可能性があります。 この記事では、キャンバス アプリのパフォーマンスが低下する最も一般的な原因について説明します。 開始する前に、キャンバス アプリの 実行フェーズとデータ呼び出しのフロー を必ず理解するようにしてください。

アプリの設計

特定のキャンバス アプリがどのように設計されているかに応じて、そのキャンバス アプリにはパフォーマンスに影響するさまざまな側面があります。 パフォーマンスが低下する可能性のあるものは次のとおりです。

  • アプリにクライアントが多い: アプリは最初に大量のデータセットをデータ コレクションに取得し、参加ソート列を追加グループ化 など、クライアントを多用する操作で複数のスクリーン内のデータを使用します。
  • アプリの OnStart に長い式がある: アプリはスクリーンで多くの不要なデータ呼び出しをトリガーし、このようなデータ呼び出しが大きなデータ レコードを返します。

アプリのパフォーマンスが低下する原因としてアプリの設計を確認するには、Monitor を使用してアプリを監視します。 どのデータ呼び出しに時間がかかっているのか、そのアプリでいくつのデーター呼び出しがそのような動作をトリガーしているのかを確認してください。

また、クライアントとサーバーの間でワークロードのバランスを取るようにしてください。ワークロードをサーバーに委任することをお勧めします。 クライアントのメモリ消費の観点から、クライアント アプリを軽量にすることが重要です。

データ ソースのボトルネック

データ ソースには、ボトルネックの原因として考えられるものがたくさんあります。 通常、多くのトランザクション/非トランザクション クエリが異なるユーザーから同じテーブルまたはレコードに送信される場合、データ ソースのテーブルがアクティビティの中心になります。

次の場合、OData 呼び出しの速度が低下することがあります。

  • データ ソースをホストしているバックエンド マシンのリソースが不足している。
  • バックエンド SQL インスタンスに、ブロッキング、デッドロック、またはリソース競合がある。
  • オンプレミス データ ゲートウェイが健全でない。

これらの問題が発生したときは、バックエンド データ ソースを調整して、アプリのパフォーマンスの低下を回避します。

クライアントのブラウザー、デバイス、および場所

キャンバス アプリは、さまざまなネットワーク条件のさまざまなデバイス、ブラウザー、場所のユーザーが使用できます。 Power Apps クライアントが実行される場合、必ず最新で、更新された サポートされているブラウザー を使用してください。

オンプレミスのデータ ゲートウェイと環境の地理的な場所

ユーザーはグローバルにキャンバス アプリにアクセスできます。 ただし、ほとんどのエンド ユーザーの近くにデータ ソースを配置することをお勧めします。 たとえば、アプリがオンプレミスのデータ ソースにアクセスする場合、データ ゲートウェイとデータ ソースの間の余分なオーバーヘッドを最小限に抑えるために、オンプレミスのデータ ゲートウェイの場所をデータ ソースの近くに配置する必要があります。

バックエンドでの大量リクエストの一時的なスロットリング

キャンバス アプリの設計方法によっては、短時間で多くのデータ呼び出しが生成される可能性があります。たとえば、Power Platform 環境に接続するアプリには、Dataverse サービス保護 API の制限が適用されます。 このようなアプリは、データ呼び出しがサポートされている制限を超えると調整される可能性があります。

アプリがコネクタの調整制限を超えると、アプリには一時調整が適用されます。 Monitor を使用したアプリのプロファイリングは、この問題を調査するのに役立ちます。 さらに、回避可能なデータ呼び出しを多数生成するアプリは、コールが調整されるかどうかに関係なく、最高のユーザー エクスペリエンスを提供しない可能性があります。

メーカーは、さまざまな コネクタ を使用して Power Apps に利用可能ないくつかのデータ ソースから選択できます。 データ ソースを選択するオプションはたくさんありますが、アーキテクチャ、パフォーマンス、メンテナンス、スケーラビリティなど、多くの観点—から適切なデータ ソースとコネクタを選択することが重要です。

コネクタ固有の制限は、Power Apps コネクタ ドキュメント に記載されており、他のコネクタと比較すると異なる場合があります。

公開された有効なアプリ設定をデバッグする

公開されたアプリのデバッグ の設定を有効にして公開したアプリのパフォーマンスは低下します。 公開されたアプリをデバッグするときにソース式を表示する必要がなくなったらすぐに、この設定を無効にしてアプリを公開します。

次のステップ

一般的なキャンバス アプリのパフォーマンスの問題と解決策

関連項目

キャンバス アプリの実行フェーズとデータの呼び出しフローを理解する
キャンバス アプリのパフォーマンスを向上させるためのヒントとベストプラクティス
Power Apps の一般的な問題と解決方法
Power Apps のスタートアップに関する問題のトラブルシューティング

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。