检测虚拟化环境中的瓶颈

本节将为你提供一些提示,说明使用性能监视器监视哪些内容,以及当主机或某些虚拟机的性能不符合你的预期时,如何确定可能出现问题的位置。

处理器瓶颈

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

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

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

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

  • 逻辑处理器利用率 - \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 动态内存均衡器 (*)\可用内存计数器”不足,则应停止非必要服务,并将一个或多个虚拟机迁移到另一台主机。

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

网络瓶颈

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

  • 主机已绑定网络。

  • 虚拟机已绑定网络。

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

  • 网络接口(网络适配器名称)\字节/秒

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

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

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

如果“Hyper-V 虚拟网络适配器字节/秒”计数器大于或等于 250 Mbps,则应在虚拟机中添加额外的成组网络适配器,启用 vRSS 并使用 SR-IOV。

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

存储瓶颈

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

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

  • 虚拟机运行缓慢。

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

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

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

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

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

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

  • 跨其他存储分散虚拟机

  • 考虑购买速度更快的存储器

  • 以 Windows Server 2012 R2 中引入的分层存储空间为例

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

  • 使用 VHDX

其他参考