正如主题中所述,我在使用运行在 ESXi U1、内部版本 1065491 上的 VM 时遇到了问题。机器运行缓慢,我不知道原因。以下是详细信息。
它运行在 Dell T420 上,有 12X1.9GHZ CPU(它是 E5-2420)。许可证是 vsphere essentials,所以我每个主机只能有 8 个 vpu。我有几个虚拟机,但 CPU 没有被机器卡住,运行得相当顺畅。所有其他虚拟机都很灵敏。
我为 2012 年的机器分配了 40GB 的内存。我附上了一些我在 vsphere 客户端中看到的截图,似乎没有达到最大值,虚拟机中的 CPU 没有那么高,资源监视器中没有磁盘 IO 问题,内存使用率似乎正常……但是天哪,虚拟机太慢了。
我现在正在安装 Microsoft Exchange 2013 CU2,我昨天下午 3:00 开始安装,已经 16 个小时了,还没安装完。安装 Office 2010 也花了我大约 1 个小时。
这个虚拟机是一个生产服务器,它是一个小型企业电子邮件服务器。我必须在 2 小时内让它运行起来。至少我在昨天开始工作之前拍了一张快照,因为我不信任虚拟机,它太慢了。
不太确定从哪里开始,但如果有人能以任何方式提供帮助,我会非常高兴。如果提供咨询服务的人可以远程访问此服务器以了解发生了什么...我愿意接受任何选择。
编辑:我使用 hd speed 测试了驱动器速度,与我在这里得到的服务器 2003 vm 相比,2012 VM 上的速度确实不一致。所以它可能与磁盘 IO 有关?不太确定。服务器中的驱动器是 600GO 15K SAS,H710 控制器上的 raid5 中有 3 个驱动器。
编辑 2:这是网络的性能测试。它的性能确实不如预期 https://i.stack.imgur.com/Q4sKm.jpg
谢谢 !!!!
编辑 :
好的,我已向 VMWare 的 SnS 提交了一张票。几个小时后,我们最终说 Microsoft Server 2012 是问题所在,因为所有其他虚拟机都运行顺畅。
我已经安装了一个虚拟服务器 2012,它给了我很好的性能,所以那个特定的虚拟机中一定有什么问题导致它运行缓慢,但我不知道是什么问题!
运行任务管理器会占用 20% 的 CPU。只是闲置,机器就占用了 50% 的 CPU。这真的不正常。不知为何,一切都太快地消耗 CPU。
VMWare 让我重新配置 esxi 主机上的虚拟机,使其使用 2 个 vcpu,而不是每个使用 8 个,这是一种更好的做法。它为主机提供了一点性能帮助。但那台 2012 年的机器仍然很慢。
有人有线索吗?我已经将戴尔服务器从生命周期控制器固件更新为所有最新的 bios、raid 控制器固件,所有内容都已更新。
答案1
首先,尝试检查服务器 BIOS/EFI/iDRAC/HBA 固件、操作系统等的最新更新。应用所有必要的更新。
其次,尝试查看 vSphere 客户端提供的主机/客户机性能图表(仅限实时,无需 vCenter),并重点关注
你有VMware 工具安装在您的客户机上吗?您使用半虚拟化 SCSI 适配器和你的客人一起吗?
主机 CPU 使用率- 主机 -> 性能选项卡 -> 高级 -> CPU - 主机上的平均 CPU 负载是多少?是否超过 75%?峰值是否超过 90%?这可能表示主机 CPU 已饱和。
客户机 CPU 使用率- 主机 -> 选择虚拟机 -> 性能选项卡 -> 高级 -> CPU - 与上面相同,另外检查 CPU 就绪时间,是否超过 2000 毫秒?同样,主机 CPU 可能已饱和。
客户机内存使用情况- 主机 -> 虚拟机 -> 性能选项卡 -> 高级 -> 内存 - 如果内存平均值超过 80% 或峰值超过 90%,则客户机可能有更高的内存需求,因此这是另一个性能瓶颈。
客户内存交换/膨胀- 主机->性能选项卡->高级->内存 - 检查换入/换出和膨胀率。如果超过零,则主机正在交换或膨胀虚拟机内存,这可能会使虚拟机变得迟缓,因为它需要访问磁盘。
存储超载- 主机 -> 性能选项卡 -> 高级 -> 磁盘 - 检查 STOP DISK 指标,如果超过 0,则零磁盘/LUN 可能已过载。此外,检查读/写延迟,如果平均值超过 10ms 或峰值超过 20ms,则磁盘/LUN 很慢或过载。
上述统计信息也可以通过 esxtop 工具从 ESXi CLI 中查看。但需要一定的经验和对各种计数器的了解才能解释其输出(本文是关于 esxtop 和存储性能)。
此外,我建议你阅读这篇有关性能故障排除的 VMware 知识库文章。然后,有很多关于这个主题的有用的白皮书和指南,例如vSphere 监控和性能或者vSphere 5.1 的性能最佳实践。