诊断会话启动问题

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

先决条件

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

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

限制

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

  1. 会话启动持续时间仅适用于 HDX™ 会话。
  2. 对于从 iOS 和 Android 操作系统启动的会话,仅提供 VDA 启动持续时间。
  3. ICA® 文件下载持续时间 (IFDCD) 仅在从浏览器启动时检测到 Workspace App 时可用。
  4. 对于从 Mac 操作系统启动的会D话,IFDCD 仅适用于 Workspace App 1902 或更高版本。
  5. 对于从 Windows 操作系统启动的会话,IFDCD 适用于 Workspace app 1902 及更高版本。对于早期版本,IFDCD 仅在从浏览器启动应用程序并检测到 Workspace app 时显示。

注意:

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

会话启动

Workspace App 会话启动阶段

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

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

ICA 文件下载持续时间

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

  1. 用户在 Workspace Application 中单击资源(应用程序或桌面)。
  2. 用户的请求通过 Citrix Gateway(如果已配置)发送到 StoreFront™,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 上可能存在瓶颈。

可能的原因包括:

  1. StoreFront 上的负载较高。尝试通过检查 Internet Information Services (IIS) 日志和监视工具、任务管理器、性能监视器等来确定速度变慢的原因。
  2. 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 使用率。考虑使用带有重定向个人文件夹的 Terminal Services 主文件夹来缓解此问题。通常,考虑使用 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.exeUsernit.exe 运行登录脚本,重新建立网络连接,然后启动 Explorer.exe。Userinit 表示从 userinit.exe 启动到虚拟桌面或应用程序用户界面启动之间的持续时间。Shell 持续时间是从用户界面初始化到用户获得键盘和鼠标控制之间的时间。

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

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

诊断会话启动问题