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 テーブルを使用してデータ テーブル用に収集したネットワーク データには、以下の情報が含まれます。

  • 推定利用可能な帯域幅 (1 秒あたりのキロバイト数) は、各接続期間における平均推定利用可能ネットワーク帯域幅です。

  • 推定ラウンド トリップ(ミリ秒) は、各接続時間間隔における平均的な推定ラウンドトリップ時間です。 ラウンド トリップ時間とは、ネットワーク要求がネットワークを介してエンドユーザーのデバイスからセッション ホストに行き、その後セッション ホストからエンドユーザーのデバイスに戻ってくるまでにかかる時間のことです。

  • 相関関係 IDは、特定の Azure Virtual Desktop 接続のアクティビティ ID で、その接続内のすべての診断に割り当てられています。

  • time generatedは、データ カウンターが追跡しているイベントが仮想マシン (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 つ) は、最終評価接続時間間隔でフレームの欠落が最も多い瞬間からの値です。

  • 使用可能な推定帯域幅 (キロバイト/秒) は、時間間隔でエンドツーエンドの遅延時間が最も長い瞬間に使用可能なネットワーク帯域幅の平均です。

  • 推定ラウンド トリップ時間 (ミリ秒) は、時間間隔でエンドツーエンドの遅延時間が最も長い瞬間の平均推定ラウンド トリップ時間です。 ラウンド トリップ時間とは、ネットワーク要求がネットワークを介してエンドユーザーのデバイスからセッション ホストに行き、その後セッション ホストからエンドユーザーのデバイスに戻ってくるまでにかかる時間のことです。

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

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

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

  • ソースシステムサブスクリプション IDテナント IDタイプ(テーブル名)を指定します。

頻度

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

メトリック 不良 OK [良い]
フレーム レートが低い (15 fps 未満) フレームの欠落の割合 15% より大きい 10% から 15% 10% 未満
フレーム レートが高い (15 fps を超える) フレームの欠落の割合 50% より大きい 20% から 50% 20% 未満
フレームごとのエンドツーエンドの遅延時間 300 ms より大きい 150 ms から 300 ms 150 ミリ秒未満

Note

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

次の手順