你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

诊断远程桌面中的图形性能问题

为了诊断远程会话的体验质量问题,性能监视器的 RemoteFX Graphics 部分下提供了计数器。 本文可帮助你使用这些计数器查明和修复远程桌面协议 (RDP) 会话期间与图形相关的性能瓶颈。

查找远程会话名称

你将需要远程会话名称来标识图形性能计数器。 按照本部分中的说明标识每个计数器的实例。

  1. 从远程会话打开 Windows 命令提示符。
  2. 运行 qwinsta 命令并查找会话名称。
    • 如果会话托管在多会话虚拟机 (VM) :每个计数器的实例后缀为后缀会话名称的相同数字,例如“rdp-tcp 37”。
    • 如果会话托管在支持虚拟图形处理单元的 VM 中, (vGPU) :每个计数器的实例都存储在服务器上,而不是存储在 VM 中。 计数器实例包括 VM 名称,而不是会话名称中的数字,例如“Win8 Enterprise VM”。

注意

虽然计数器的名称中包含 RemoteFX,但它们也包括 vGPU 方案中的远程桌面图形。

访问性能计数器

确定远程会话名称后,请按照这些说明收集远程会话的 RemoteFX Graphics 性能计数器。

  1. 选择“启动>管理工具”>性能监视器
  2. “性能监视器”对话框中,展开“监视工具”,选择“性能监视器”,然后选择“添加”。
  3. 在“ 添加计数器 ”对话框中的“ 可用计数器 ”列表中,展开 RemoteFX Graphics 部分。
  4. 选择要监视的计数器。
  5. “所选对象的实例 ”列表中,选择要针对所选计数器监视的特定实例,然后选择“ 添加”。 若要选择所有可用的计数器实例,请选择“ 所有实例”。
  6. 添加计数器后,选择“ 确定”。

所选性能计数器将显示在性能监视器屏幕上。

注意

主机上的每个活动会话都有自己的每个性能计数器的实例。

诊断问题

与图形相关的性能问题通常分为四类:

  • 低帧速率
  • 随机停止
  • 高输入延迟
  • 帧质量差

解决低帧速率、随机停止和高输入延迟的问题

首先检查输出帧/秒计数器。 它测量提供给客户端的帧数。 如果此值小于输入帧/秒计数器,则会跳过帧。 若要确定瓶颈,请使用“跳过帧数/秒”计数器。

有三种类型的帧跳过/秒计数器:

  • 帧跳过/秒 (服务器资源不足)
  • 帧跳过/秒 (网络资源不足)
  • 帧跳过/秒 (客户端资源不足)

任何跳过帧数/秒计数器的高值意味着问题与计数器跟踪的资源相关。 例如,如果客户端不以服务器提供的帧的相同速率解码和呈现帧,则“跳过帧数/秒 (客户端资源不足) 计数器将很高。

如果输出帧/秒计数器与输入帧/秒计数器匹配,但你仍然注意到异常滞后或停止,则平均编码时间可能是罪魁祸首。 编码是在单会话 (vGPU) 方案中的服务器和多会话方案中的 VM 上发生的同步过程。 平均编码时间应低于 33 毫秒。 如果平均编码时间低于 33 毫秒,但你仍然遇到性能问题,则你正在使用的应用或作系统可能存在问题。

有关诊断应用相关问题的详细信息,请参阅 用户输入延迟性能计数器

由于 RDP 支持 33 毫秒的平均编码时间,因此它支持高达 30 帧/秒的输入帧速率。 请注意,33 毫秒是支持的最大帧速率。 在许多情况下,用户体验到的帧速率会更低,具体取决于源向 RDP 提供帧的频率。 例如,观看视频等任务需要 30 帧/秒的完整输入帧速率,但计算密集型任务(如不经常编辑文档)会导致输入帧/秒的值要低得多,并且不会降低用户体验质量。

解决帧质量不佳的问题

使用帧质量计数器诊断帧质量问题。 此计数器将输出帧的质量表示为源帧质量的百分比。 质量损失可能是由于 RemoteFX,也可能是图形源固有的。 如果 RemoteFX 导致质量损失,则问题可能是缺少网络或服务器资源来发送高保真度的内容。

缓解

如果服务器资源导致瓶颈,请尝试以下方法之一来提高性能:

  • 减少每个主机的会话数。
  • 增加服务器上的内存和计算资源。
  • 删除连接的解析。

如果网络资源导致瓶颈,请尝试以下方法之一来提高每个会话的网络可用性:

  • 减少每个主机的会话数。
  • 使用更高带宽的网络。
  • 删除连接的解析。

如果客户端资源导致瓶颈,请尝试以下方法之一来提高性能:

  • 安装最新的远程桌面客户端。
  • 增加客户端计算机上的内存和计算资源。

注意

我们目前不支持源帧/秒计数器。 目前,源帧/秒计数器将始终显示 0。

后续步骤