是否有一种标准方法可以从客户机OS内对Windows VM性能进行基准测试?


9

我们看到我们的软件在一个正在Windows 2008虚拟机中运行的客户中表现异常。主机是VMWare ESX Server。

我看到的最大问题是我们的进程丢弃套接字连接或套接字连接超时。我们的某些进程通过TCP套接字相互通信。在某些情况下,我们建立与远程系统的套接字连接(例如WMI,JDBC)。

我被认为是VM缺乏资源。我们无权访问ESX管理/性能仪表板。我还了解到,主机VM内perfmon或任务管理器提供的任何数字都不是主机OS运行状况的真实指示。

我可以编写一个程序,执行一堆浮点数学运算并打印出所用的时间。然后将该时间与在不同VM或实际Windows机器上获得的时间进行比较。

这种方法足以让我们确定根本原因是否确实是VM性能。但是,如果有一种标准的方法或工具可以使客户信服,那就容易得多。

有一个吗?


我相信Windows 2008,当然还有Windows2008R2,可以让您查看新的计数器(以及其他计数器),这些计数器为您显示专门用于虚拟化的CPU频率,内存等。但是最快的方法是询问VM管理员-确保他们没有特别在VM主机上超额分配内存(主机箱可能有64GB,但是该主机上的虚拟机总数可能有80GB RAM) 。哦,如果这刚刚开始发生,则可能是VM主机的负载越来越重。要求他们将VM guest虚拟机移动到不太忙的主机。
彼得·斯科菲尔德

让我想起了-怪(虚拟化)lonesysadmin.net/2011/02/08/blame
Doug

如果您有任何想法,请分享。现在我这个网址玩得到一些早期迹象fossiltoys.com/speed.html (也许这是不可靠的测试,但我希望找到一个更可靠的一个)
akirekadu

Answers:



1

为了测试网络,我使用iperf和netperf对其进行压力测试。

要测试磁盘I / O,请使用sqlio,这是另一种行业标准工具。使用不同的块大小运行随机和顺序I / O测试。

对于CPU / RAM测试,我想不出Windows的任何东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.