ArcGIS Pro 使用现代计算机硬件渲染图形丰富的地图和 3D 场景,并执行复杂的空间分析。 配置合适的资源后,ArcGIS Pro 在虚拟环境或云环境中的运行效果与在功能强大的桌面工作站中相当。
借助虚拟化技术,组织能够为不同的用户群体提供安全、可扩展的 ArcGIS Pro 访问。 无论是在本地还是在云端,成功的部署都取决于确保底层虚拟机 (VM) 配置满足 ArcGIS Pro 系统要求。
为实现这一点,虚拟化环境必须基于其架构提供 ArcGIS Pro 需要的资源。 以下是该架构的主要组件,并提供了对其在虚拟化环境中存在方式的说明:
- 中央处理器 (CPU) - ArcGIS Pro 是多线程应用程序,能够尽可能多地利用 CPU 内核。 诸如地理处理、数据输入输出和地图渲染等任务可以受益于更高的内核数和时钟频率。 在虚拟环境中,虚拟 CPU (vCPU) 将分配给虚拟机,其使用方式与物理内核完全一致。
提示:
如果运行多个任务时的性能缓慢,请确保您的 VM 模板包含足够的 vCPU。 较高的内核时钟频率 (GHz) 也有助于提升性能。
- 随机存取内存 (RAM) - 充足的 RAM 对于物理计算机和虚拟机的性能都至关重要。 之所以必须如此,是因为在虚拟环境中,虚拟 CPU (vCPU) 将分配给虚拟机,其使用方式与物理内核完全一致。 当运行进程时,ArcGIS Pro 会将数据集、图层和缓存加载到内存中。 可以根据 ArcGIS Pro 的最低和建议要求来分配适量的 RAM,如果您的工作流涉及大型数据集或 3D 场景,则需要包含附加容量。
提示:
如果地图绘制速度较慢,或者您的 VM 在分析过程中暂停,请检查您的会话是否存在内存不足。
- 图形处理单元 (GPU) - ArcGIS Pro 使用 DirectX 或 OpenGL 图形应用程序编程接口 (API) 来提供最佳图形体验,其中在地图和场景中进行平移会非常平滑流畅。 在虚拟环境中,可以通过以下方式之一提供 GPU 资源:
- 共享 GPU (vGPU) - 对 GPU 进行虚拟化,并在多台 VM 之间共享。 这种实现方式为大多数用户提供了可扩展性和性能之间的平衡。 建议将此类 GPU 用于制图和分析工作。
- GPU 直通(专用 GPU)- 将完整的物理 GPU 直接分配给 VM。 此方法的性能最佳,建议处理 3D 可视化、动画或大型数据集的用户使用。 但是,此方法的可扩展性较差,因为一个 GPU 只能服务于一台 VM。
提示:
如果 3D 导航未按预期运行,请检查 VM 是否已配置正确的 vGPU 配置文件,或者是否需要直通。
必须在每个虚拟化环境中单独配置这些硬件资源。 对于本地虚拟化环境,由虚拟化环境管理员来管理和维护配置。 对于基于云的环境,管理职责由云提供商来管理。 在基于云的环境中,您负责选择适当大小和配置的实例。 ArcGIS Pro 帮助的本地虚拟化和云虚拟化部分提供每个环境的要求,并描述配置的管理方式。
远程桌面会话主机解决方案
不支持允许与多个 ArcGIS Pro 会话建立多用户连接的远程桌面会话主机 (RDSH) 或 Citrix Virtual Apps 环境。 RDSH 和 Citrix Virtual Apps 均通过共享 Microsoft Windows Server 操作系统提供应用程序,其中多个用户会话将竞争相同的硬件资源。
虽然从技术上讲,可以在 Windows Server 操作系统 (OS) 上提供 3D 应用程序,但 RDSH 并非为高性能 3D 工作负载而设计。 操作系统对 GPU 内存和调度的管理方式限制了可扩展性和一致性,由此导致多位用户共享同一 GPU 时性能下降。
以下是 RDSH 和 Citrix Virtual Apps 环境不受支持的一些原因:
- 预期用途 - RDSH 环境针对 2D 应用程序进行了优化,例如 ArcMap,这些应用程序已在共享服务器环境中成功部署多年。
- 3D 应用程序限制 - 虽然以 3D 模式运行 3D 应用程序(例如 ArcGIS Pro)可行,但并非理想方案。 用户密度和性能一致性会下降,因为 Windows Server 操作系统无法在并发会话之间高效管理 GPU 内存或进行任务调度。
- GPU 管理限制 - 在 Citrix Hypervisor 级别没有任何 vGPU,因此无法跨用户控制或调度 GPU 时间。 因此,无法在会话之间有效隔离或平衡 GPU 内存和计算资源。
- GPU 资源行为 - GPU 以直通方式直接分配给操作系统,每个用户会话可自由使用 GPU 资源,直至 GPU 内存或处理能力达到上限为止。 当出现这种情况时,新会话可能难以启动或者无法按预期运行。
- 高负载下性能下降 - 随着更多用户连接,这些用户可能需要等待 GPU 密集型进程完成,或者等待系统将 GPU 任务卸载至 CPU。 此卸载操作会导致服务器上所有用户的操作明显变慢,整体性能显著下降。
- 可扩展性影响 - 由于无法高效共享或调度 GPU 资源,因此在 RDSH 中运行 3D 工作负载时,用户密度和整体性能稳定性均显著低于具有专用 vGPU 或者已启用 vGPU 的单会话桌面环境。
简而言之,虽然 RDSH 在技术上可以承载 3D 应用程序,但其并非为持续或可扩展的 3D 工作负载而设计。 缺乏 Citrix Hypervisor 级别的 GPU 管理和资源隔离会导致资源争抢、性能下降以及用户承载能力降低。 对于提供诸如 ArcGIS Pro 等 GPU 密集型 3D 应用程序的组织,强烈建议使用专用 GPU 提供支持的 VM 或者已启用 vGPU 的环境,以确保性能稳定一致以及更优质的用户体验。