Hyper-V 监控的 7 个技巧将提升您的虚拟机性能

Hyper-V 是最流行的虚拟化软件之一,特别是对于 Windows 系统和服务器。然而,如果没有适当的监控,任何软件或工具都无法针对您的优势进行优化。现在,您可能已经在监视您的 Hyper-V 环境,但是您是否以最佳方式执行此操作?

这篇文章将揭示七个重要的技巧,可以帮助您加强 Hyper-V 监控的工作,尤其是集群监控,这是一项艰巨的任务。在监控性能并查看数字之前,您需要首先确定并量化每个虚拟机所需的资源。 

 

根据每个虚拟机的应用程序需求,资源必须足以满足所需的性能。如果资源已经有限,监控就起不了多大作用。 

如何确保您对 Hyper-V 环境具有完全可见性 - 建议和指南

好消息是 Hyper-V 也有一些内置的监控工具。您不必借助任务管理器Windows 事件来监视虚拟机,这对于 Hyper-V 副本监控和集群监控来说无论如何都是不现实的。 

以下是要观察的事项的清单

  • Hyper-V 管理程序
  • Hyper-V 管理程序逻辑处理器
  • Hyper-V 管理程序分区
  • Hyper-V 管理程序虚拟处理器
  • Hyper-V 虚拟 IDE 控制器
  • Hyper-V 虚拟网络适配器
  • Hyper-V 虚拟机摘要
  • Hyper-V 虚拟机总线

但是,请记住,这些内置计数器非常基本,可能无法提供全局信息。建议使用专用的Hyper-V 监控解决方案,例如Virtual Metric,它是一种无代理管理和性能监控解决方案。 

Hyper-V 监控技巧

言归正传,这里有七个可以改变您的Hyper-V 性能的技巧

保持绩效衡量的基线

您如何知道虚拟机或服务器是否运行良好?虽然可能有很多指标和计数器需要查看,但应该有一个性能基线。这对于衡量机器的性能非常重要。 

您可以根据历史数据进行设置,也可以提出一个公式来帮助您预测什么级别的性能将提供您所寻求的结果。因此,如果您刚刚开始监控,请花几天时间来制作收集器集。 

这些基线可以根据需要进行更改。然后,您需要根据新基线监控机器。显然,如果有改进的空间,为什么不升级基线呢?

不要依赖任务管理器,尤其是对于虚拟机

在最好的情况下,任务管理器都不是最好的监控工具,更不用说在最坏的情况下。如果您在 Hyper-V 环境中遇到虚拟机性能缓慢的问题任务管理器可能无法正确报告。 

任务管理器不太擅长快速更新使用指标,尤其是在多个虚拟机运行时。您应该使用Hyper-V 监控工具,或者更好的是,使用成熟的监控解决方案,该解决方案不仅可以提供机器的更详细视图,还可以提供整个集群或网络的更详细视图。

利用 Hyper-V 特定计数器

如何确保您对虚拟机有完全的可见性?使用特定于虚拟机的正确计数器。普通计数器可能有错误的数字,因为它们本质上并不适用于虚拟环境。现在,Hyper-V 需要特别关注哪些指标?

上面提到的计数器是您需要用于监控目的的计数器。在这些指标中,Hyper-V 管理程序逻辑处理器无疑是最重要的,因为 CPU 通常是具有许多 VM 的虚拟环境中竞争最激烈的资源。它还可以帮助您识别任何瓶颈。 

另一个重要的计数器是Hyper-V 管理程序虚拟处理器来宾运行时间。这将允许您查看每个虚拟机的 CPU 使用情况以及任何给定时间的总消耗量。理想情况下,每个人都应该使用 75% 或更少,因为任何更多的电量本质上都是一个警告信号。 

保留 20% 的内存缓冲区

在理想的情况下,您希望为所有虚拟机提供大量可用内存,但这在逻辑上或经济上可能不可行。尽管如此,保留内存缓冲区还是很重要的,每个虚拟机至少保留 20%。因此,如果需要至少 512 MB 内存,请至少分配 614 MB。 

该缓冲区可确保在紧要关头并且机器需要比最初预测更多的内存时有足够的内存可用。除了分配缓冲内存之外,还根据VM重要性进行优先级排序。

监控提交内存

作为主机,您应该监视的事情之一是MemoryAvailable Mbytes 。如果空闲内存不足 10%,则表明内存供应不足。要么需要更多内存,要么分配错误。 

MemoryCommissed Bytes对于此目的非常方便,因为它可以更好地了解每个虚拟机需要多少内存。另外,不要因每秒高页数的情况而迷惑,因为有时它并不是内存使用情况的正确指示。 

磁盘延迟是关键

您可以使用命令 LogicalDisk(*)Average Disk SecRead 或 LogicalDisk(*)Average Disk SecWrite 监视磁盘。不要忘记磁盘延迟,因为它是一个重要的指标。您可以创建一个CSV 延迟IOPS 监控 文件,它可以为您提供更好的想法。尽量保持在 15ms 以下。 

网络性能应小于 1

计数器 Network Interface(*)OutputQueue Length 用于监控网络性能。理想情况下,结果应小于 1。任何高于 1 的值都是警告信号,而接近或高于 2 的数字则表明需要立即干预。 

结论

虽然您可能已经在监视正确的计数器并创建适当的基准,但对所有计数器执行此操作很重要。遵循上述提示可以确保您的监控工作产生可衡量的结果。Hyper-V 监控并不复杂,但它与监控主机或物理服务器不同。 

THE END