检测虚拟化环境中的瓶颈

本部分应为您提供有关如何通过性能监视器监视哪些内容的一些提示,以及在主机或某些虚拟机未如您所预期的那样运行时,如何确定可能存在的问题。

处理器瓶颈

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

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

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

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

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

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

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

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

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

  • 验证主机是否未重载

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

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

如果“Hyper-V 虚拟机监控程序虚拟处理器(VM 名称:VP x)\总运行时百分比”计数器对于部分(但不是全部)虚拟处理器而言超过 90%,则应执行以下操作:

  • 如果你工作负荷是接收网络密集型的,则应考虑使用 vRSS。

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

  • 如果工作负荷占用大量存储,则应启用虚拟 NUMA 并添加更多虚拟磁盘。

如果“Hyper-V 虚拟机监控程序根虚拟处理器(根 VP x)\总运行时百分比”计数器对于某些(但不是全部)而言超过 90%,则虚拟处理器和“处理器 (x)\中断时间百分比和处理器 (x)\DPC 时间百分比”计数器相加大约等于“根虚拟处理器(根 VP x)\总运行时百分比”计数器的值,应确保在网络适配器上启用 VMQ。

内存瓶颈

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

  • 主机未响应。

  • 无法启动虚拟机。

  • 虚拟机内存不足。

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

  • 内存\可用兆字节数

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

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

  • 内存\可用兆字节

如果主机上“内存\可用兆字节数”和“Hyper-V 动态内存均衡器 (*)\可用内存计数器”不足,则应停止非必要服务,并将一个或多个虚拟机迁移到另一台主机。

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

网络瓶颈

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

  • 主机已绑定网络。

  • 虚拟机已绑定网络。

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

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

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

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

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

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

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

存储瓶颈

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

  • 主机和虚拟机操作速度缓慢或超时。

  • 虚拟机缓慢。

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

  • 物理磁盘(磁盘盘符)\平均值磁盘秒/读

  • 物理磁盘(磁盘盘符)\平均值磁盘秒/写

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

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

如果延迟一直大于 50 毫秒,则应执行以下作:

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

  • 考虑购买更快的存储

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

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

  • 使用 VHDX

其他引用