检测虚拟化环境中的瓶颈

本部分应提供有关使用性能监视器监视哪些内容以及如何确定主机或某些虚拟机未按预期执行时出现问题的一些提示。

处理器瓶颈

下面是一些可能导致处理器瓶颈的常见方案:

  • 加载一个或多个逻辑处理器

  • 加载一个或多个虚拟处理器

可以从主机使用以下性能计数器:

  • 逻辑处理器利用率 - \Hyper-V 虚拟机监控程序逻辑处理器 (*) \% 总运行时间

  • 虚拟处理器使用率 - \Hyper-V 虚拟机监控程序虚拟处理器 (*) \% 总运行时间

  • 根虚拟处理器使用率 - \Hyper-V 虚拟机监控程序根虚拟处理器 (*) \% 总运行时间

如果 Hyper-V 虚拟机监控程序逻辑处理器 (_Total) \% 总 运行时计数器超过 90%,则主机过载。 应添加更多处理能力,或将一些虚拟机移到其他主机。

如果 Hyper-V 虚拟机监控程序虚拟处理器 (VM 名称:VP x) \% 总运行时计数器对于所有虚拟处理器都超过 90%,应执行以下操作:

  • 验证主机是否未重载

  • 了解工作负荷能否利用更多虚拟处理器

  • 向虚拟机分配更多虚拟处理器

如果 Hyper-V 虚拟机监控程序虚拟处理器 (VM 名称:VP x) \% 总运行时计数器在某些(但不是全部)虚拟处理器中超过 90%,则应该执行以下操作:

  • 如果工作负荷收到网络密集型,应考虑使用 vRSS。

  • 如果虚拟机未在 R2 Windows Server 2012,应添加更多网络适配器。

  • 如果工作负荷是存储密集型的,应启用虚拟 NUMA 并添加更多虚拟磁盘。

如果 Hyper-V 虚拟机监控程序根虚拟处理器 (根 VP x) \% 运行时计数器的一部分(但不是全部)虚拟处理器和处理器 (x) \% 中断时间和处理器 (x) \% DPC 时间计数器大约会加到根虚拟处理器 (根 VP x) \% 运行时计数器的值, 应确保在网络适配器上启用 VMQ。

内存瓶颈

下面是一些可能导致内存瓶颈的常见方案:

  • 主机无响应。

  • 无法启动虚拟机。

  • 虚拟机内存不足。

可以从主机使用以下性能计数器:

  • Memory\Available Mbytes

  • Hyper-V 动态内存 均衡器 (*) \可用内存

可以从虚拟机使用以下性能计数器:

  • Memory\Available Mbytes

如果主机上的 Memory\Available MbytesHyper-V 动态内存 Balancer (*) \Available Memory 计数器较低,应停止非基本服务,将一个或多个虚拟机迁移到另一台主机。

如果 虚拟机中的 Memory\Available Mbytes 计数器较低,应向虚拟机分配更多内存。 如果使用 动态内存,应增加最大内存设置。

网络瓶颈

下面是一些可能导致网络瓶颈的常见方案:

  • 主机已绑定到网络。

  • 虚拟机已绑定到网络。

可以从主机使用以下性能计数器:

  • 网络接口 (网络适配器名称) \Bytes/sec

可以从虚拟机使用以下性能计数器:

  • Hyper-V 虚拟网络适配器 (名称GUID>) \Bytes/sec

如果 物理 NIC 字节数/秒 计数器大于或等于 90% 的容量,应添加其他网络适配器,将虚拟机迁移到另一台主机,并配置网络 QoS。

如果 Hyper-V 虚拟网络适配器 Bytes/sec 计数器大于或等于 250 MBps,应在虚拟机中添加其他成组网络适配器,启用 vRSS,并使用 SR-IOV。

如果工作负荷不能满足其网络延迟,请启用 SR-IOV 向虚拟机显示物理网络适配器资源。

存储瓶颈

下面是一些可能导致存储瓶颈的常见方案:

  • 主机和虚拟机操作速度缓慢或已过。

  • 虚拟机速度缓慢。

可以从主机使用以下性能计数器:

  • 物理磁盘 (磁盘) \平均磁盘秒数/读取

  • 物理磁盘 (磁盘) \平均磁盘秒数/写入

  • 物理磁盘 (磁盘) \平均磁盘读取队列长度

  • 物理磁盘 (磁盘) \平均磁盘写入队列长度

如果延迟始终大于 50 毫秒,应执行以下操作:

  • 将虚拟机分散到其他存储

  • 考虑购买更快的存储

  • 请考虑使用 存储空间 R2 中引入的分层Windows Server 2012

  • 请考虑使用 存储 R2 中引入的 Windows Server 2012 QoS

  • 使用 VHDX

其他参考