诊断会话启动问题
除了诊断用户登录问题部分中提到的登录过程阶段之外,Monitor 还显示会话启动持续时间。此持续时间在用户详细信息和端点详细信息页面上分为 Workspace App 会话启动持续时间和 VDA 会话启动持续时间。这两个持续时间进一步包含各个阶段,其启动持续时间也一并显示。此数据可帮助您了解和排查会话启动持续时间过长的问题。此外,会话启动中涉及的每个阶段的时间持续时间有助于排查与各个阶段相关的问题。例如,如果驱动器映射时间过长,您可以检查 GPO 或脚本中是否正确映射了所有有效驱动器。
先决条件
请确保满足以下先决条件,以便显示会话启动持续时间数据:
- VDA 1903 或更高版本。
- Citrix End User Experience Monitoring (EUEM) 服务必须在 VDA 上运行。
限制
当 Monitor 显示会话启动持续时间数据时,适用以下限制:
- 会话启动持续时间仅适用于 HDX™ 会话。
- 对于从 iOS 和 Android 操作系统启动的会话,仅提供 VDA 启动持续时间。
- IFDCD 仅在从浏览器启动时检测到 Workspace App 时可用。
- 对于从 macOS 启动的会话,IFDCD 仅适用于 Workspace App 1902 及更高版本。
- 对于从 Windows 操作系统启动的会话,IFDCD 适用于 Workspace App 1902 及更高版本。对于早期版本,IFDCD 仅在从浏览器启动且检测到 Workspace App 的应用程序启动时显示。
注意:
- 如果在满足先决条件后会话启动持续时间显示出现问题,请按照 CTX130320 中的说明查看 Monitor 服务器和 VDA 日志。 对于共享会话(在同一会话中启动多个应用程序),Workspace App 启动指标将显示最新连接或最新应用程序启动的数据。
- VDA 会话启动中的某些指标不适用于重新连接。在这种情况下,将显示一条消息。
Workspace App 会话启动阶段
会话启动客户端持续时间 (SSCD)
当此指标较高时,表示存在导致启动时间过长的客户端问题。请查看后续指标以确定问题的可能根本原因。SSCD 尽可能接近请求(鼠标单击)的时间开始,并在客户端设备与 VDA 之间建立 ICA® 连接时结束。对于共享会话,此持续时间要小得多,因为创建到服务器的新连接所产生的大部分设置成本都不会发生。在下一级别,有几个详细指标可用。
ICA 文件下载持续时间 (IFDCD)
IFDCD 是客户端从服务器下载 ICA 文件所需的时间。整个过程如下:
- 用户在 Workspace 应用上单击资源(应用程序或桌面)。
- 用户请求通过 Citrix Gateway(如果已配置)发送到 StoreFront,StoreFront 将请求发送到 Delivery Controller。
- Delivery Controller 找到请求的可用计算机,并将计算机信息和其他详细信息发送到 StoreFront。此外,StoreFront 从 Secure Ticket Authority 请求并接收一次性票证。
- 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 或 Security Support Provider Interface (SSPI))验证用户凭据所需的时间。
组策略 VDA 持续时间 (GPVD)
此持续时间是登录期间应用组策略对象所需的时间。
登录脚本执行 VDA 持续时间 (LSVD)
这是 VDA 运行用户登录脚本所需的时间。
您可以将用户或组的登录脚本设置为异步。优化任何应用程序兼容性脚本或改用环境变量。
配置文件加载 VDA 持续时间 (PLVD)
这是 VDA 加载用户配置文件所需的时间。
如果此持续时间较高,请检查您的用户配置文件配置。漫游配置文件的大小和位置会导致会话启动缓慢。当用户登录到启用了终端服务漫游配置文件和主文件夹的会话时,漫游配置文件内容和对该文件夹的访问会在登录期间进行映射,这会占用额外资源。有时,这会消耗大量的 CPU 使用率。使用带有重定向个人文件夹的终端服务主文件夹来缓解此问题。通常,在 Citrix 环境中使用 Citrix Profile Management 来管理用户配置文件。如果您正在使用 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
。userinit.exe
运行登录脚本,重新建立网络连接,然后启动 explorer.exe
(Windows 用户界面)。userinit
表示从 userinit.exe
启动到虚拟桌面或应用程序的用户界面启动之间的持续时间。Shell 持续时间是用户界面初始化到用户获得键盘和鼠标控制之间的时间。
会话创建 VDA 持续时间 (SCVD)
此时间包括 VDA 上会话创建中的杂项延迟。