Product Documentation

规划应用程序和服务器负载

Sep 14, 2015

在确定场中所需服务器数量及要安装应用程序的服务器之前,请确定要交付的应用程序及交付方法。

定义场的硬件和操作系统配置时,请考虑以下因素:
  • 您是否可以运行这些应用程序?Citrix 建议您在场中发布与 Vista 不兼容的应用程序之前对其进行测试。某些与 Vista 不兼容的应用程序借助“应用程序兼容性”功能运行。
  • 预计在高峰和非高峰时段,有多少用户需要连接到每个应用程序?您是否需要分配服务器来实现负载平衡?
  • 用户是否会经常访问某些应用程序?您是否希望在同一服务器上发布所有这些应用程序,以促进会话共享并减少与服务器的连接数量?如果要使用会话共享,您可能还希望用户在无缝窗口中运行应用程序。
  • 您的组织是否需要为某些应用程序提供法规遵循证明?是否有任何应用程序需要接受安全审核?如果要在这些服务器上使用 SmartAuditor 来记录会话,请在这些服务器上安装 SmartAuditor 代理。此外,请确保服务器有足够的系统资源来保证充分的性能。
  • 您是否将使用任何图形密集型应用程序?如果是,请考虑对这些服务器上托管的会话使用 XenApp SpeedScreen、内存使用管理或 CPU 使用管理功能以及更强大的硬件。

评估应用程序的 XenApp 兼容性

确保应用程序与服务器操作系统兼容,并兼容多个用户。应用程序兼容性决定应用程序交付方法(例如从服务器访问、通过流技术推送到服务器或通过流技术推送到客户端桌面)。

评估应用程序是否兼容多用户环境,如果是,则评估应用程序服务器的可伸缩性。测试应用程序的兼容性之前,请了解应用程序如何与远程桌面服务或 XenApp 协作。相对于不兼容的应用程序,兼容远程桌面服务并通过 Windows 徽标认证的应用程序遇到的问题很少(如果有)。

最初的应用程序兼容性测试通常涉及发布应用程序和连接多个测试用户,前者的目的是将应用程序安装并托管在测试场中的服务器上。对于正常运行的应用程序,应测试其与要安装在该服务器上的其他应用程序是否存在冲突,然后测试其可扩展性。

无法正常运行的应用程序在设计时可能没有考虑多用户、多应用程序环境。未针对上述环境设计的应用程序可能与其他应用程序冲突,或存在可伸缩性或性能问题。注册表设置、尝试共享文件或 DLL、文件或 DLL 的专用要求,或应用程序中的其他功能均可能导致应用程序不兼容。可以使用虚拟 IP 等功能,通过流技术推送应用程序或存放应用程序来解决某些应用程序问题。

测试后,如果这些解决方案无效,可能需要找到并修复问题的根本原因。要找到应用程序问题根源,可考虑使用如 Microsoft 应用程序兼容性工具包 (ACT) 或 Microsoft 的 Windows Sysinternals 等工具。常见问题示例包括:
  • .INI 文件包含硬编码的文件路径名、数据库连接设置和读/写文件锁定配置,需要重新配置这些内容以避免文件冲突。
  • 开发自定义应用程序时,注册表中存在硬编码路径。
  • 应用程序使用计算机名称或 IP 地址进行身份验证。由于服务器可以运行应用程序的多个实例,而所有实例可能使用同一 IP 地址或计算机名称,因此可能导致该应用程序无法运行。

如果发现上述任何硬编码设置或其他冲突,请将该设置记录到场设计文档中。找到这些问题的解决方法后,请设计您的场,并通过创建试点测试场来测试您的设计。