プラグインのパフォーマンスを解析する

ビジネス ロジックをプラグインに追加するときは、プラグインがシステム全体のパフォーマンスに与える影響に注意してください。

時間とリソースの制約

Dataverse メッセージ操作は 、2 分以内に完了する必要があります。 この制限には、目的のメッセージ操作と、登録されているすべての同期および非同期プラグインの実行が含まれます。拡張機能には、使用できる CPU リソースとメモリ リソースの量にも制限があります。 メッセージ操作がこれらの制限を超えた場合、Dataverse は例外をスローし、メッセージ操作全体をキャンセル (ロールバック) します。

タイム リミットを超えた場合、Dataverse は TimeoutException をスローします。 カスタム拡張が CPU、メモリ、ハンドルのしきい値を超えた場合、または応答しなくなった場合、Dataverse はそのプロセスを終了します。 その時点で、そのプロセスの現在の拡張機能は例外で失敗します。 ただし、次回拡張機能を実行すると、通常どおりに実行されます。

重要

メッセージ操作またはその他の同期登録済みプラグインの実行にかかる時間は制御できません。 プラグインの設計とコーディングに基づいて、プラグインの実行にかかる時間を制御することしかできません。

プラグインの実行にかかる時間を 2 秒以下に制限します。

プラグインの実行に 2 秒以上必要な場合は、同期実行ではなく非同期にプラグインを登録することを検討してください。 実際には、アプリケーションの応答性とシステムのスケーラビリティが向上するため、可能な場合は常に非同期実行を最初に検討してください。

詳細情報: プラグインとワークフローの開発に関するベスト プラクティスとガイド

パフォーマンスの監視

重要

この機能は機能せずサポートされなくなりました。 そのような情報を使用してはいけません。

このセクションは、今後の記事の更新プログラムで削除されます。

プラグインおよびカスタム ワークフローの拡張機能に関するランタイム情報は取得され、PluginTypeStatistic テーブルに格納されます。 Dataverse は、カスタム コードの実行後 30 分以内から 1 時間以内にこれらのレコードを設定します。

プラグイン パフォーマンス分析

デバッガーとプロファイラーを使用して、プラグインがコード レベルでどのように実行されているかを学習するだけでなく、Microsoft Dataverse分析を使用して、組織内の登録済みプラグインの全体的なパフォーマンスに関するメトリックを対話形式で取得できます。

プラグイン ダッシュボードから平均実行時間、失敗、最もアクティブなプラグインなどの指標を確認できます。

プラグイン分析ダッシュボード。

ダッシュボードにアクセスするには、 Power Platform 管理センターに移動します。 分析>Dataverse>プラグイン を選択します。

参照

プラグインを使用してビジネス プロセスを拡張する
ILogger を使用してテレメトリを Application Insights リソースに書き込む
チュートリアル: プラグインをデバッグする
プラグインのデバッグ