检测虚拟化环境中的瓶颈
本节将为你提供一些提示,说明使用性能监视器监视哪些内容,以及当主机或某些虚拟机的性能不符合你的预期时,如何确定可能出现问题的位置。
处理器瓶颈
下面是可能导致处理器瓶颈的一些常见情况:
加载了一个或多个逻辑处理器
加载了一个或多个虚拟处理器
可以从主机使用以下性能计数器:
逻辑处理器利用率 - \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