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

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

アプリの設計

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

次のステップ

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

関連項目

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

注意

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

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