诊断会话启动问题

除了诊断用户登录问题部分中提到的登录进程各阶段外,Director 还显示会话启动持续时间。这在用户详细信息页面和计算机详细信息页面上分为 Workspace 应用程序会话启动和 VDA 会话启动持续时间。这两个持续时间进一步包含各个阶段,其启动持续时间也会显示。此数据可帮助您了解会话启动持续时间过长的问题并对其进行故障排除。此外,会话启动中涉及的每个阶段的持续时间有助于解决与各个阶段相关联的问题。例如,如果驱动器映射时间较长,则可以检查是否在 GPO 或脚本中正确映射了所有有效的驱动器。此功能仅在 Delivery Controller 版本 7 1906 和更高版本以及 VDA 1903 和更高版本中提供。

必备条件

确保满足以下必备条件才能显示会话启动持续时间数据:

  • Delivery Controller 7 1906 或更高版本。
  • VDA 1903 或更高版本。
  • Citrix End User Experience Monitoring (EUEM) 服务必须在 VDA 上运行。

限制

当 Director 显示会话启动持续时间数据时,将适用以下限制。

  • 会话启动持续时间仅适用于 HDX 会话。
  • 对于从 iOS 和 Android 操作系统启动会话,只有 VDA 启动持续时间可用。
  • 只有在从浏览器启动过程中检测到 Workspace 应用程序时,ICA 文件下载持续时间 (IFDCD) 才可用。
  • 对于从 Mac 操作系统启动会话,IFDCD 仅适用于 Workspace 应用程序 1902 或更高版本。
  • 对于从 Windows 操作系统启动会话,IFDCD 可用于 Workspace 应用程序 1902 及更高版本。对于早期版本,仅针对检测到 Workspace 应用程序的浏览器启动的应用程序显示 IFDCD。

备注:

  • 如果在满足必备条件后会话启动持续时间显示时遇到问题,请查看 Director 服务器和 VDA 日志,如 CTX130320 中所述。 对于共享会话(在同一会话中启动的多个应用程序),将显示针对最新连接或最新应用程序启动的 Workspace 应用程序启动指标。
  • VDA 会话启动中的某些指标不适用于重新连接。在这种情况下,将显示一条消息。

会话启动

Workspace 应用程序会话启动阶段

会话启动客户端持续时间 (SSCD)

当此指标较高时,它表示客户端问题导致较长的开始时间。查看后续指标以确定问题的可能根本原因。SSCD 开始尽可能接近请求的时间(鼠标单击)。在客户端设备与 VDA 之间建立 ICA 连接时,它将结束。在共享会话的情况下,此持续时间要小得多,因为不会产生与创建到服务器的新连接相关的设置成本。在下一级别,有几个详细的指标可用。

ICA 文件下载持续时间 ()

这是客户端从服务器下载 ICA 文件所需的时间。整个过程如下:

  1. 用户单击 Workspace 应用程序中的资源(应用程序或桌面)。
  2. 用户的请求将通过 Citrix Gateway(如果已配置)发送到 StoreFront,后者将请求发送到 Delivery Controller。
  3. Delivery Controller 查找请求可用的计算机,并将计算机信息和其他详细信息发送到 StoreFront。此外,StoreFront 请求并接收来自 Secure Ticket Authority 的一次性票证。
  4. StoreFront 会生成一个 ICA 文件并通过 Citrix Gateway(如果已配置)将其发送给用户。

IFDCD 代表完成过程(步骤 1–4)所需的时间。客户端接收到 ICA 文件时,IFDCD 持续时间停止计数。

LPWD 是过程的 StoreFront 组件。

如果 IFDCD 很高(但 LPWD 正常),则启动的服务器端处理成功,但客户端设备与 StoreFront 之间存在通信问题。这是两台计算机之间的网络问题引起的。因此,您可以先解决潜在的网络问题。

启动页面 Web 服务器持续时间 (LPWD)

这是处理 StoreFront 上的启动页面 (launch.aspx) 所需的时间。如果 LPWD 很高,StoreFront 可能会出现瓶颈。

可能的原因包括:

  • StoreFront 上的高负载。尝试通过检查 Internet Information Services (IIS) 日志和监视工具、任务管理器、性能监视器等来识别减速的原因。
  • StoreFront 与其他组件(例如 Delivery Controller)进行通信时遇到问题。检查 StoreFront 与 Delivery Controller 之间的网络连接是否缓慢,或者某些 Delivery Controller 已关闭或过载。

名称解析 Web 服务器持续时间 (NRWD)

这是 Delivery Controller 将已发布的应用程序/桌面的名称解析为 VDA 计算机 IP 地址所花费的时间。

此指标较高时,表示 Delivery Controller 需要很长时间才能将已发布的应用程序的名称解析为 IP 地址。

可能的原因包括客户端上的问题、Delivery Controller 的问题(例如 Delivery Controller 过载)或它们之间的网络链接问题。

票证响应 Web 服务器持续时间 (TRWD)

此持续时间表示从 Secure Ticket Authority (STA) 服务器或 Delivery Controller 获取票证所需的时间(如有必要)。当此持续时间较长时,它指示 STA 服务器或 Delivery Controller 过载。

会话查找客户端持续时间 (SLCD)

此持续时间表示查询每个会话以托管请求的已发布应用程序所需的时间。在客户端上执行检查,以确定现有会话是否能够处理应用程序启动请求。使用的方法取决于会话是新会话还是共享会话。

会话创建客户端持续时间 (SCCD)

此持续时间表示创建会话所需的时间,从启动 wfica32.exe(或类似的等效文件)到建立连接的时间。

VDA 会话启动阶段

会话启动 VDA 持续时间 (SSVD)

此持续时间是高级服务器端连接启动指标,包含 VDA 执行整个启动操作所需的时间。此指标较高时,表示存在增加会话开始时间的 VDA 问题。这包括在 VDA 上执行整个启动操作花费的时间。

凭据获取 VDA 持续时间 (COVD)

VDA 获取用户凭据所花费的时间。

如果用户未能及时提供凭据,此持续时间可能会人为地增加。因此,它不包括在 VDA 启动持续时间中。只有当使用手动登录并显示服务器端凭据对话框(或者在登录开始前显示合法通知)时,此时间才可能很重要。

凭据身份验证 VDA 持续时间 (CAVD)

这是 VDA 根据身份验证提供程序验证用户凭据所花费的时间。它们可以是 Kerberos、Active Directory 或安全支持提供程序接口 (SSPI)。

组策略 VDA 持续时间 (GPVD)

此持续时间是在登录期间应用组策略对象所花费的时间。

登录脚本执行 VDA 持续时间 (LSVD)

这是 VDA 运行用户的登录脚本所需的时间。

考虑使用户或组的登录脚本异步。考虑优化任何应用程序兼容性脚本或改用环境变量。

配置文件加载 VDA 持续时间 (PLVD)

这是 VDA 加载用户的配置文件所需的时间。

如果此持续时间较长,请考虑您的用户配置文件配置。漫游配置文件大小和位置会导致会话启动速度缓慢。当用户登录到启用了端点服务漫游配置文件和主文件夹的会话时,漫游配置文件内容和对该文件夹的访问将在登录过程中映射。这需要额外的资源。有时,这可能会占用大量 CPU。您可以考虑将端点服务主文件夹和重定向的个人文件夹结合使用,以缓解此问题。通常,请考虑使用 Citrix Profile Management 来管理 Citrix 环境中的用户配置文件。如果您使用 Citrix Profile Management 且登录时间缓慢,请检查防病毒软件是否阻止 Citrix Profile Management 工具。

打印机创建 VDA 持续时间 (PCVD)

这是 VDA 同步映射用户的客户端打印机所需的时间。如果配置设置为异步执行打印机创建,则不会为 PCVD 记录任何值,因为它不会影响会话启动的完成。

在映射打印机上花费的时间过长通常是打印机自动创建策略设置的结果。用户客户端设备上本地添加的打印机数量和打印配置会直接影响会话启动时间。会话启动时,Citrix Virtual Apps and Desktops 必须在客户端设备上创建每个本地映射的打印机。请考虑重新配置打印策略,以减少创建的打印机数量,特别是在用户拥有许多本地打印机时。为此,请在 Delivery Controller 和 Citrix Virtual Apps and Desktops 中编辑“打印机自动创建”策略。

驱动器映射 VDA 持续时间 (DMVD)

这是 VDA 映射用户的客户端驱动器、设备和端口所花费的时间。

确保您的基本策略包含禁用未使用的虚拟通道的设置。例如,音频或 COM 端口映射,以优化 ICA 协议并提高整体会话性能。

应用程序/桌面启动 VDA 持续时间 (ALVD/DLVD)

此阶段是 Userinit 和 Shell 持续时间的组合。当用户登录到 Windows 计算机时,winlogon 将运行 Userinit.exe。Usernit.exe 运行登录脚本、重新建立网络连接,然后启动 Explorer.exe。Userinit 表示 userinit.exe 启动到虚拟桌面或应用程序的用户界面启动之间的持续时间。Shell 持续时间是指用户界面初始化到用户收到键盘和鼠标控制权的时间之间的时间。

会话创建 VDA 持续时间 (SCVD)

此时间包括 VDA 上的会话创建时间中的任何杂项延迟。

诊断会话启动问题