我有一台带有单个虚拟机的 ESXi 5.5.0 服务器。当我在虚拟机上运行一些基准测试时,虚拟机上不同运行时间的差异为 6%(每次运行约 250 秒)。
当我在干净的硬件(无虚拟化)上运行此类测试时,测量值之间的差异为 1%。
是否有任何设置可以帮助使虚拟机性能更可预测?
客户操作系统是 Linux。
测试是一个完整的服务器设置,包含 Solr、Postgres 和 Java 服务器,并且包含大量 CPU 使用率和 IO。
我已经尝试将磁盘设置为厚置零急切类型,但没有帮助。
重要提示:ESXi 仅运行一个虚拟机。因此每次运行的资源完全相同。
答案1
我通过更改虚拟机的以下设置解决了这个问题:
1.将磁盘更改为厚置零
2.资源-> CPU->预留=最大
3.资源->内存->预留所有客户机内存
4.资源->磁盘->共享=高
5.资源->高级CPU->超线程代码共享=无
不同测试之间的差异约为 1%。