Azure Virtual Desktop で接続品質を分析する
Azure Virtual Desktop は、ユーザーが Azure 上で実行するセッションホスト上でクライアントセッションをホストすることを支援します。 ユーザーがセッションを開始すると、ローカル デバイスからネットワーク経由で接続し、セッション ホストにアクセスします。 ユーザーエクスペリエンスは、物理デバイスで可能な限りローカルセッションと同じ感覚を持つことが重要です。
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" としてマークします。