影响虚拟机性能的所有常见因素有哪些?

影响虚拟机性能的所有常见因素有哪些?

最近,我们在 Dell R710 服务器中托管的 ESXi 4.1 遇到了性能问题。

我检查了 RAM,发现是 48 GB。我检查了 CPU,发现是四核。最后我才知道,服务器只有一个 SATA 磁盘,转速为 7.2k RPM

当我们更换另一个磁盘(SAS 15 k rpm)时,情况有所好转。

哪些其他常见因素会影响 VM 的性能?

答案1

几乎总是磁盘子系统,因为人们(比如订购系统的人)通常完全不知道“IOPS”是什么意思,也不知道虚拟平台如何扩展它。足够的 RAM、CPU 负载是每个想要成为 VM 管理员的人都会看到的,但很少有人知道 IO。“我的 dsics 很快,100mb/s”是常见的想法。

就我个人而言,我会让您的机器配备 6-8 张光盘 + SSD 作为缓存 ;)

答案2

将虚拟机视为一个应用程序。任何可能影响应用程序的因素都会影响虚拟机性能:换句话说,任何因素都会在不同程度上取决于您的具体情况。

答案3

什么会影响虚拟机?网络利用率、主机上的 CPU、驱动器子系统、驱动器控制器、较旧/有缺陷的驱动程序、虚拟机客户机操作系统、客户机中安装的虚拟机工具、驱动器文件系统、碎片、主机利用率、内存使用和可用性、驱动器速度、RAID 类型、RAID 控制器上的缓存、主机 CPU 数量、虚拟 CPU、星期几、服务器机房中的噪音影响驱动器振动、由于备份系统或迁移系统而产生的 I/O、虚拟交换机负载、机器上的虚拟机数量...什么没有对虚拟机性能有影响吗?

您到底想做什么?您是否面临要监控或发现的特定瓶颈?否则,这个问题就相当模糊了。适用于一种设置的方法不一定适用于另一种设置。

答案4

考虑磁盘、CPU、RAM 或网络的经典系统性能包络指纹。您可以超额订购任何项目,这将导致需要更多资源或只是更宽的路径。磁盘和网络是这四个中较慢的,而 CPU 和 RAM 较快。在这些区域设置更大/更宽的带宽几乎总是会提高系统的整体性能。在您的情况下,您使用了更快的驱动器并且情况变得更好,您是否考虑过整体吞吐量更高的 RAID 设置?下一步是通过光纤通道的 SAN 阵列。有了足够的主轴,您检索数据的时间可以接近单个磁盘的寻道时间。

在网络方面,考虑使用多个网络适配器,并将一些高需求机器专门绑定到特定接口,以避免与其他虚拟机发生冲突。使用独占绑定还可以减少虚拟机管理程序在仲裁多个虚拟机对给定资源的访问时的开销。

当然,您可以超额订购内存和 CPU。我记得曾经走进一个地方,那里的管理层规定一台服务器上运行 100 台虚拟机。它们都运行正常。它们都很慢。磁盘子系统正在竭尽全力,因为没有足够的物理 RAM 来为虚拟机交换内存,并且还要将整个虚拟机交换进出磁盘以允许其他虚拟机运行。这不太好,但管理层没有意识到这个问题,因为 (a) 他们不必使用虚拟机,并且 (b) 虚拟机按照他们的指令运行。就像在公共高速公路上以 150 英里/小时的速度驾驶克尔维特一样,仅仅因为您可以做某事,那么实际去做可能并不是最明智的想法。

相关内容