次の方法で共有


Azure Virtual Desktop の接続品質を分析する

重要

接続グラフィックス データ ログは現在プレビュー段階です。 ベータ版、プレビュー版、または一般公開されていない Azure 機能に適用される法的条件については、「 Microsoft Azure プレビューの補足使用条件 」を参照してください。

Azure Virtual Desktop は、ユーザーが Azure で実行されているセッション ホストでクライアント セッションをホストするのに役立ちます。 ユーザーがセッションを開始すると、ローカル デバイスからネットワーク経由で接続してセッション ホストにアクセスします。 ユーザー エクスペリエンスは、可能な限り物理デバイス上のローカル セッションのように感じることが重要です。 ユーザーのデバイスからセッション ホストへのネットワーク接続については、「 Azure Virtual Desktop ネットワーク接続について」を参照してください。

Azure Log Analytics を使用して、Azure Virtual Desktop デプロイの接続品質を分析できます。 この記事では、接続ネットワークと接続グラフィックスを測定してエンド ユーザーの接続品質を向上させる方法について説明します。

接続ネットワークとグラフィックス データ

Azure Log Analytics が収集する接続ネットワークとグラフィックス データは、エンド ユーザーのグラフィカル エクスペリエンスに影響を与える領域を検出するのに役立ちます。 サービスは、セッション全体を通じてレポートのデータを定期的に収集します。 RemoteFX ネットワーク パフォーマンス カウンターを使用して、デプロイからグラフィックス関連のパフォーマンス データを取得することもできますが、Azure Log Analytics ほど包括的ではありません。 Azure Virtual Desktop 接続ネットワーク データ レポートには、RemoteFX ネットワーク パフォーマンス カウンターよりも次の利点があります。

  • 各レコードは接続固有であり、ユーザーに関連付けることができる接続の関連付け ID が含まれています。

  • この表で測定されるラウンド トリップ時間はプロトコルに依存せず、伝送制御プロトコル (TCP) またはユーザー データグラム プロトコル (UDP) 接続の測定待機時間を記録します。

接続ネットワーク データ

NetworkData テーブルを使用してデータ テーブル用に収集するネットワーク データには、次の情報が含まれます。

  • 使用可能な推定帯域幅 (キロバイト/秒) は、各接続時間間隔の平均推定利用可能なネットワーク帯域幅です。

  • 推定ラウンド トリップ時間 (ミリ秒) は、各接続時間間隔の平均推定ラウンド トリップ時間です。 ラウンド トリップ時間は、ネットワーク要求がエンド ユーザーのデバイスからネットワーク経由でセッション ホストに送信されてから、セッション ホストからエンド ユーザー デバイスに戻る時間です。

  • 関連付け ID は、その接続内のすべての診断に割り当てられている特定の Azure Virtual Desktop 接続の ActivityId です。

  • 生成される時刻は、データ カウンターが追跡しているイベントが仮想マシン (VM) で発生したときにマークされる協定世界時 (UTC) 時刻のタイムスタンプです。 すべての平均は、マークされたタイムスタンプで終わる時間枠によって測定されます。

  • リソース ID は、このテーブルに対して診断 サービスが収集するデータに関連付けられている Azure Virtual Desktop ホスト プールに割り当てられた一意の ID です。

  • ソース システムサブスクリプション IDテナント IDおよび型 (テーブル名)。

頻度

サービスは、アクティブなセッション中に 2 分ごとにこれらのネットワーク データ ポイントを生成します。

接続グラフィックス データ (プレビュー)

ユーザーが Azure Virtual Desktop セッションで低速または途切れ途切れのエクスペリエンスを報告する場合は、 ConnectionGraphicsData テーブル (プレビュー) を参照してください。 ConnectionGraphicsData テーブルは、グラフィカル インジケーター、エンドツーエンドの遅延、およびドロップされたフレームの割合が Azure Virtual Desktop の "正常" しきい値を下回るたびに役立つ情報を提供します。 この表は、管理者がサーバー、クライアント、ネットワーク全体の要因を追跡して理解するのに役立ちます。これは、ユーザーの低速または途切れたエクスペリエンスに影響を及ぼす可能性があります。 ただし、ConnectionGraphicsData テーブルは、低いユーザー エクスペリエンスのトラブルシューティングに役立つツールですが、セッション全体で定期的に設定されていないため、信頼性の高い環境ベースラインではありません。

グラフィックス テーブルは、Azure Virtual Desktop グラフィックス ストリームからのパフォーマンス データのみをキャプチャします。 このテーブルでは、アプリケーション固有の要因や仮想マシン (CPU またはストレージの制約) によって発生するパフォーマンスの低下や "低速" はキャプチャされません。 このテーブルを他の VM パフォーマンス メトリックと共に使用して、遅延がリモート デスクトップ サービス (グラフィックスとネットワーク) によって発生しているか、VM またはアプリ自体に固有のものかを判断する必要があります。

データ テーブル用に収集するグラフィックス データには、次の情報が含まれます。

  • [最後に評価された接続の時間間隔] は、グラフィックス インジケーターが品質しきい値を下回るまでの 2 分です。

  • エンドツーエンドの遅延 (ミリ秒) は、フレームがサーバーでキャプチャされてからクライアントにレンダリングされるまでの時間の遅延であり、サーバーでのエンコード遅延、ネットワーク遅延、クライアントでのデコード遅延、クライアントでのレンダリング時間の合計として測定されます。 反映される遅延は、最後に評価された接続時間間隔に記録された最大 (最悪) の遅延です。

  • 圧縮されたフレーム サイズ (バイト) は、最後に評価された接続時間間隔でエンドツーエンドの遅延が最も長いフレームの圧縮サイズです。

  • サーバーでのエンコード遅延 (ミリ秒) は、サーバー上で最後に評価された接続時間間隔でエンドツーエンドの遅延が最も長いフレームをエンコードするのにかかる時間です。

  • クライアントのデコード遅延 (ミリ秒) は、クライアントで最後に評価された接続時間間隔でエンドツーエンドの遅延が最も長いフレームをデコードするのにかかる時間です。

  • クライアントでのレンダリング遅延 (ミリ秒) は、クライアントで最後に評価された接続時間間隔でエンドツーエンドの遅延が最も長いフレームをレンダリングするのにかかる時間です。

  • スキップされたフレームの割合は、次の 3 つのソースによって削除されたフレームの合計割合です。

    • クライアント (クライアントのデコードが遅い)。
    • ネットワーク (ネットワーク帯域幅が不十分)。
    • サーバー (サーバーがビジー状態)。

    記録された値 (クライアント、サーバー、およびネットワーク用にそれぞれ 1 つ) は、最後に評価された接続時間間隔でドロップされたフレームが最も多い 2 番目の値です。

  • 推定利用可能な帯域幅 (1 秒あたりキロバイト) は、2 回目の使用可能な平均使用可能なネットワーク帯域幅で、時間間隔でエンド ツー エンドの遅延が最も長くなります。

  • 推定ラウンド トリップ時間 (ミリ秒)。これは、時間間隔でエンドツーエンドの遅延が最も長い、2 回目の平均推定ラウンド トリップ時間です。 ラウンド トリップ時間は、ネットワーク要求がエンド ユーザーのデバイスからネットワーク経由でセッション ホストに送信されてから、セッション ホストからエンド ユーザー デバイスに戻る時間です。

  • 関連付け ID。これは、その接続内のすべての診断に割り当てられている特定の Azure Virtual Desktop 接続の ActivityId です。

  • 生成された時刻。これは、データ カウンターが追跡しているイベントが仮想マシン (VM) で発生した日時をマークする UTC 時刻のタイムスタンプです。 すべての平均は、マークされたタイムスタンプを終了する時間枠によって測定されます。

  • リソース ID は、このテーブルに対して診断 サービスが収集するデータに関連付けられている Azure Virtual Desktop ホスト プールに割り当てられた一意の ID です。

  • ソース システムサブスクリプション IDテナント IDおよび型 (テーブル名)。

頻度

セッション全体を通じて一定の間隔でデータを報告する他の診断 テーブルとは対照的に、グラフィックス データのデータ収集の頻度は、接続のグラフィカルな正常性によって異なります。 テーブルでは "Good" シナリオのデータは記録されませんが、次のいずれかのメトリックが "Poor" または "Ok" として記録され、結果のデータがストレージ アカウントに送信される場合は記録されます。 データレコードは、最大 2 分ごとに 1 回だけです。 データ収集に関連するメトリックを次の表に示します。

測定基準 Bad 大丈夫です Good
フレーム レートが低い (15 fps 未満) ドロップされたフレームの割合 15% を超える 10%–15% 10% 未満
フレームの怒りが高いドロップ フレームの割合 (15 fps を超える) 50% を超える 20%–50% 20% 未満
フレームごとのエンドツーエンドの遅延 300 ミリ秒を超える 150 ミリ秒から 300 ミリ秒 150 ミリ秒未満

注:

フレームごとのエンドツーエンドの遅延の場合、1 秒のフレームが 300 ミリ秒を超えて遅延した場合、サービスはそれを "Bad" として登録します。 1 秒のすべてのフレームに 150 ミリ秒から 300 ミリ秒かかる場合、サービスはそれを "Ok" としてマークします。

次の手順