在估算 CPU 时,您必须收集有关各类企业员工平均 CPU 利用率的信息。
对 CPU 的具体要求因员工类型而异。在试运行阶段,请使用性能监测工具(如虚拟机中的 Perfmon、ESXi 中的 esxtop 或 vCenter Server 性能监测工具)来了解这些员工组的平均及峰值 CPU 利用率。另外请遵循以下原则:
- 软件开发人员或其他具有高性能需求的超级用户对 CPU 的要求可能高于知识型员工和任务型员工。建议在运行计算密集型任务的 64 位 Windows 7 虚拟机中使用两个或四个虚拟 CPU,例如,使用 CAD 应用程序,播放高清视频或驱动 4K 显示分辨率。
- 至于其他情形,则建议使用单虚拟 CPU。
由于很多虚拟机都运行在一台服务器上,因此当代理程序(如防病毒代理)一起同时检查是否存在更新时,CPU 利用率将达到峰值。请确定有哪些/多少代理可能导致性能问题,并采取适当策略来解决这些问题。例如,以下策略可能会对您的企业有所帮助:
- 使用即时克隆或 View Composer 链接克隆更新映像,而不是由软件管理代理将软件更新下载到每个虚拟桌面。
- 将防病毒程序和软件更新安排在非峰值期间(在登录用户数量较少时)运行。
- 交错或随机执行更新。
- 使用与 VMware vShield API 兼容的防病毒产品。例如,该 API 已集成到 VMware vCloud® Networking and Security 5.1 及更高版本中。
在最初调整大小时,不妨假设每个虚拟机至少需要用到整个 CPU 核心 1/8 到 1/10 的计算资源。也就是在每个核心上试运行 8 到 10 个虚拟机。例如,如果假设在每个核心上运行 8 个虚拟机并使用 2 插槽 8 核 ESXi 主机,您可以在试运行期间在服务器上托管 128 个虚拟机。在此期间监视主机上的 CPU 整体使用情况,确保利用率基本保持在安全值以内(如 80%),从而为满足峰值负载留出足够空间。