分析 Azure 虚拟桌面中的连接质量

已完成

Azure 虚拟桌面可帮助用户在其会话主机(在 Azure 上运行)上托管客户端会话。 当用户启动会话时,他们将通过网络从本地设备进行连接以访问会话主机。 重要的是,用户体验与物理设备上的本地会话尽可能相似。

可以使用 Azure Log Analytics 分析 Azure 虚拟桌面部署中的连接质量。 在本单元中,我们将讨论如何测量连接网络和连接图形,以提高最终用户的连接质量。

连接网络和图形数据

Azure Log Analytics 收集的连接网络和图形数据可帮助发现影响最终用户图形体验的区域。 服务在整个会话中定期收集报表数据。 还可以使用 RemoteFX 网络性能计数器从部署中获取一些与图形相关的性能数据,但它们不如 Azure Log Analytics 全面。 与 RemoteFX 网络性能计数器相比,Azure 虚拟桌面连接网络数据报表具有以下优势:

  • 每个记录都特定于连接,并包括可与用户关联的连接的相关 ID。
  • 此表中测量的往返时间与协议无关,并将记录传输控制协议 (TCP) 或用户数据报协议 (UDP) 连接的测量延迟。

连接网络数据

使用 NetworkData 表收集的数据表网络数据包括以下信息:

  • 估计的可用带宽(千字节数/秒),即每个连接时间间隔内估计的平均可用网络带宽。
  • 估计往返时间(毫秒)是每个连接时间间隔内的平均往返时间。 往返时间是指网络请求从终端用户设备通过网络到达会话主机,然后从会话主机返回终端用户设备所需的时间。
  • 相关 ID,即分配给该连接中的每个诊断的特定 Azure 虚拟桌面连接的 ActivityId。
  • “生成的时间”是协调世界时 (UTC) 时间的时间戳,用于标记数据计数器跟踪的事件在虚拟机 (VM) 上发生的时间。 所有平均值都是用以标记的时间戳结束的时间范围度量的。
  • 资源 ID,即分配给 Azure 虚拟桌面主机池的唯一 ID,它与诊断服务为此表收集的数据关联。
  • 源系统、订阅 ID、租户 ID 和类型(表名称)。

频率

该服务在活动会话期间每两分钟生成一次这些网络数据点。

连接图形数据(预览版)

如果用户报告 Azure 虚拟桌面会话体验速度缓慢或不稳定时,应查阅 ConnectionGraphicsData 表(预览版)。 每当图形指标、端到端延迟和丢帧百分比低于 Azure 虚拟桌面的“正常”阈值,就可通过 ConnectionGraphicsData 表获取有用信息。 此表可帮助管理员跟踪和了解服务器、客户端和网络中可能导致用户体验缓慢或不稳定的因素。 但是,虽然 ConnectionGraphicsData 表是排查用户体验不佳问题的有用工具,但由于其数据不会在整个会话期间定期填充,因此它不是可靠的环境基线。

图形表仅从 Azure 虚拟桌面图形流中捕获性能数据。 此表未捕获由应用程序特定因素或虚拟机(CPU 或存储限制)引起的性能下降或“缓慢”。 应将此表与其他 VM 性能指标一起使用,以确定延迟是由远程桌面服务(图形和网络)还是由 VM 或应用本身固有的原因引起的。

为数据表收集的图形数据包括以下信息:

  • “最后评估的连接时间间隔”是在图形指标低于质量阈值之前的两分钟。

  • “端到端延迟(毫秒)”是在服务器上捕获到帧到客户端上呈现时间帧之间的时间延迟,是以服务器编码延迟、网络延迟、客户端解码延迟和客户端呈现时间的总和来度量的。 反映的延迟是“最后评估的连接时间间隔”中记录的最高(最差)延迟。

  • “压缩帧大小(字节)”是在最后评估的连接时间间隔内具有最高端到端延迟的帧的压缩大小。

  • “服务器编码延迟(毫秒)”是在服务器上对在最后评估的连接时间间隔内具有最高端到端延迟的帧进行编码所需的时间。

  • “客户端解码延迟(毫秒)”是在客户端上对在最后评估的连接时间间隔内具有最高端到端延迟的帧进行解码所需的时间。

  • “客户端呈现延迟(毫秒)”是在客户端上对在最后评估的连接时间间隔内具有最高端到端延迟的帧进行呈现所花费的时间。

  • “跳过的帧百分比”是这三个源丢弃的帧的总百分比:

    • 客户端(缓慢客户端解码)。
    • 网络(网络带宽不足)。
    • 服务器(服务器正忙)。

    记录的值(客户端、服务器和网络各一个)来自上次评估的连接时间间隔中丢帧率最高的第二个值。

  • “估计可用带宽(千字节/秒)”是在时间间隔内端到端延迟最高的那一秒内的平均估计可用网络带宽。

  • 估计的往返时间(毫秒)是第二个期间平均估计的往返时间,时间间隔内端到端延迟最高。 往返时间是网络请求从最终用户的设备通过网络到达会话主机,然后从会话主机返回到最终用户设备所需的时间。

  • 相关 ID,即分配给该连接中的每个诊断的特定 Azure 虚拟桌面连接的 ActivityId。

  • 生成的时间,即采用 UTC 时间格式的时间戳,用于标记数据计数器跟踪的事件在虚拟机 (VM) 上发生的时间。 所有平均值都是用以标记的时间戳结束的时间范围度量的。

  • 资源 ID,即分配给 Azure 虚拟桌面主机池的唯一 ID,它与诊断服务为此表收集的数据关联。

  • 源系统、订阅 ID、租户 ID 和类型(表名称)。

频率

与在整个会话期间定期报告数据的其他诊断表不同,图形数据的数据收集频率因连接的图形运行状况而异。 该表不会记录“良好”方案的数据,而是会在以下任何指标记录为“差”或“一般”时进行记录,并将生成的数据发送到存储帐户。 数据最快每两分钟记录一次。 数据收集涉及的指标如下表所示:

指标 糟糕 确定 良好
低帧率(小于 15 fps)的丢帧百分比 大于 15% 10%–15% 小于 10%
高帧率(大于 15 fps)的丢帧百分比 大于 50% 20%–50% 小于 20%
每帧的端到端延迟 大于 300 毫秒 150 毫秒 –300 毫秒 小于 150 毫秒

注意

对于每帧的端到端延迟,如果单秒内有任何帧的延迟超过 300 毫秒,服务会将其登记为“不良”。 如果一秒钟内的所有帧都在 150 毫秒到 300 毫秒之间,服务将其标记为“正常”。