诊断会话启动问题
中提到的登录过程阶段之外诊断用户登录问题section, Director显示会话启动持续时间。这分为工作区应用程序会话启动和VDA会话启动持续时间用户详细信息页面和机器的细节页面。这两个持续时间进一步包含各个阶段,这些阶段的启动持续时间也会显示出来。这些数据可以帮助您理解会话启动持续时间过长的问题并进行故障排除。此外,会话启动中涉及的每个阶段的持续时间有助于排除与各个阶段相关的问题。例如,如果“Drive Mapping time”比较长,可以检查GPO或脚本中是否正确映射了所有有效的驱动器。此特性可在交付控制器版本7 1906及更高版本和VDAs 1903及更高版本上使用。
先决条件
显示会话启动时长数据需要满足以下前提条件:
- 交付控制器7 1906年或以后。
- VDA 1903或更高版本。
- 必须在VDA上运行Citrix EUEM (End User Experience Monitoring)服务。
限制
当Director显示会话启动持续时间数据时,应用以下限制。
- 会话启动持续时间仅对HDX会话可用。
- 对于iOS和Android系统的会话启动,只有VDA启动持续时间可用。
- IFDCD仅当从浏览器启动时检测到Workspace App时可用。
- 对于从macOS启动会话,IFDCD仅适用于Workspace App 1902或更高版本。
- 对于从Windows操作系统启动的会话,IFDCD可用于Workspace应用程序1902及更高版本。对于较早的版本,IFDCD只显示从浏览器启动的应用程序,并检测到工作区应用程序。
注:
- 如果满足前提条件后,会话启动时间显示出现问题,请查看Director服务器和VDA日志CTX130320.对于共享会话(在同一个会话中启动多个应用程序),工作区应用程序启动指标将显示最新连接或最新应用程序启动。
- VDA会话启动中的一些指标在重新连接时不适用。在这种情况下,将显示一条消息。
Workspace App会话启动阶段
会话启动客户端持续时间(SSCD)
当这个指标很高时,就表明是客户端问题导致启动时间过长。检查后续指标以确定问题的可能根源。SSCD开始的时间尽可能接近请求的时间(鼠标单击)。当客户端设备和VDA之间的ICA连接已经建立时,它就结束了。在共享会话的情况下,这个持续时间要小得多,因为与创建到服务器的新连接相关的许多设置成本都不会发生。在下面的层次上,有几个详细的度量标准可用。
ICA文件下载时间(IFDCD)
这是客户端从服务器下载ICA文件所花费的时间。总体流程如下:
- 用户单击工作区应用程序中的资源(应用程序或桌面)。
- 来自用户的请求通过Citrix Gateway(如果配置了)发送到StoreFront,后者将请求发送到交付控制器。
- 交付控制器为请求找到可用的机器,并将机器信息和其他详细信息发送到StoreFront。另外,StoreFront从安全票务机构请求并接收一次性票务。
- StoreFront生成一个ICA文件,并通过Citrix Gateway(如果配置了)将其发送给用户。
IFDCD表示整个过程(步骤1-4)所花费的时间。当客户端收到ICA文件时,IFDCD持续时间停止计数。
LPWD是流程的StoreFront组件。
如果IFDCD高(但LPWD正常),则启动的服务器端处理是成功的,但客户端设备和StoreFront之间存在通信问题。这是由于两台机器之间的网络问题造成的。因此,您可以先排除潜在的网络问题。
启动页面Web服务器持续时间(lpd)
这是在StoreFront上处理启动页面(launch.aspx)所花费的时间。如果LPWD很高,则StoreFront上可能存在瓶颈。
可能原因包括:
- 店面上的高负载。尝试通过检查Internet信息服务(IIS)日志和监视工具、任务管理器、性能监视器等来确定放缓的原因。
- StoreFront与其他组件(如交付控制器)通信存在问题。检查StoreFront和交付控制器之间的网络连接是否缓慢或某些交付控制器宕机或过载。
名称解析Web服务器持续时间(NRWD)
这是交付控制器将已发布应用程序/桌面的名称解析为VDA机器IP地址所花费的时间。
当这个度量值很高时,表示交付控制器需要很长时间才能将已发布应用程序的名称解析为IP地址。
可能的原因包括客户机上的问题、交付控制器的问题(例如交付控制器过载)或它们之间的网络链接问题。
Web服务器持续时间(TRWD)
此持续时间表示从安全票务中心(STA)服务器或交付控制器获得票务(如果需要)所需的时间。当该持续时间较大时,表示STA服务器或下发控制器负载过重。
会话查找客户端时间(SLCD)
此持续时间表示查询每个会话以承载所请求的已发布应用程序所花费的时间。检查在客户机上执行,以确定现有会话是否可以处理应用程序启动请求。所使用的方法取决于会话是新的还是共享的。
会话创建客户端时间(SCCD)
这个持续时间表示创建会话所花费的时间,从启动wfica32.exe(或类似的等效文件)到建立连接。
VDA会话启动阶段
会话启动VDA Duration (SSVD)
这个持续时间是高级服务器端连接启动度量,包括VDA执行整个启动操作所需的时间。当这个指标很高时,它表明存在增加会话开始时间的VDA问题。这包括VDA执行整个启动操作所花费的时间。
VDA Duration (COVD)
VDA获取用户凭据所花费的时间。
如果用户未能及时提供凭据,则此持续时间可以人为地增加。因此,它不包括在VDA启动持续时间。只有在使用手动登录并且显示服务器端凭据对话框(或者在登录开始之前显示法律通知)时,这个时间才可能很重要。
认证VDA Duration (CAVD)
这是VDA根据身份验证提供者验证用户凭据所花费的时间。它们可以是Kerberos、Active Directory或安全支持提供程序接口(SSPI)。
组策略VDA Duration (GPVD)
这个持续时间是在登录期间应用组策略对象所花费的时间。
登录脚本执行VDA Duration (LSVD)
这是VDA运行用户登录脚本所花费的时间。
考虑让用户或组的登录脚本异步化。考虑优化任何应用程序兼容性脚本或使用环境变量。
Profile Load VDA Duration (PLVD)
这是VDA加载用户配置文件所花费的时间。
如果这个持续时间很高,请考虑您的用户概要配置。漫游配置文件大小和位置导致会话启动缓慢。当用户登录到启用了Terminal Services漫游配置文件和主文件夹的会话时,漫游配置文件内容和对该文件夹的访问将在登录期间映射。这需要额外的资源。有时,这会消耗大量的CPU使用。考虑使用终端服务主页带有重定向个人文件夹的文件夹可以缓解此问题。一般情况下,考虑使用Citrix Profile Management来管理Citrix环境中的用户配置文件。如果您正在使用Citrix配置文件管理工具,并且登录时间较慢,请检查防病毒软件是否正在阻止Citrix配置文件管理工具。
打印机创建VDA时间(PCVD)
这是VDA同步映射用户的客户机打印机所花费的时间。如果将配置设置为异步执行打印机创建,则PCVD不会记录该值,因为它不会影响会话启动的完成。
在映射打印机上花费过多的时间通常是打印机自动创建策略设置的结果。在用户的客户端设备上本地添加的打印机数量和打印配置可以直接影响会话开始时间。会话开始时,Citrix虚拟应用程序和桌面必须在客户机设备上创建每个本地映射的打印机。考虑重新配置打印策略以减少创建的打印机数量,特别是当用户拥有许多本地打印机时。为此,在交付控制器和Citrix虚拟应用程序和桌面中编辑打印机自动创建策略。
Drive Mapping VDA Duration (DMVD)
这是VDA映射用户客户端驱动器、设备和端口所花费的时间。
确保基本策略包括禁用未使用的虚拟通道的设置。例如,音频或COM端口映射,以优化ICA协议,提高整体会话性能。
应用程序/桌面启动VDA持续时间(ALVD/DLVD)
此阶段是Userinit和Shell持续时间的组合。当用户登录到Windows计算机时,winlogon将运行userinit.exe。exe运行登录脚本,重新建立网络连接,然后启动Explorer.exe。Userinit表示从启动Userinit .exe到启动虚拟桌面或应用程序的用户界面之间的持续时间。Shell持续时间是用户界面初始化到用户接收键盘和鼠标控制之间的时间。
会话创建VDA Duration (SCVD)
此时间包括VDA上会话创建时间中的任何杂项延迟。