我们有一个相当不错的硬件,可以在vmware中运行多个虚拟机,其中一个是运行SQL Server 2005的Windows Server 2003的实例。由于某些原因,我们偶尔会看到10-20秒的直连数据包丢失机器(我的工作站)以及其他虚拟机在同一物理硬件上。 我正在使用PingPlotter密切关注数据包丢失情况。
到目前为止,我们已经closures了NIC上的stream量控制,但是我们已经耗尽了其他的东西来尝试。 什么可能导致这个问题,我怎么能找出问题?
注意:我们还有另外一台服务器,configuration类似,configuration相同,问题相同(因为它的用处不大)?
有趣。 首先,让我们build立一些具体的…
您有一台运行多个虚拟机的ESX主机,对吧?
你有一个虚拟机作为Windows 2003服务器。
你说当你从一台“远程”机器上ping ping到你的虚拟机时,你会看到10-20秒的数据包丢失。
好的,立即提问:
1)从主机上运行的其他虚拟机执行ping操作时是否发生数据包丢失?
2)当你从networking上的同一个地方以相同的方式ping它们时,那个主机上的任何其他虚拟机(或主机本身)是否显示相同的行为?
3)其他虚拟机是否运行与虚拟机相同的操作系统?
4)有什么样的时间模式? 每五分钟发生一次吗? 它是每一个这么多的数据包。 你总是失去相同数量的数据包?
5)当您进入vSphere控制台时,您是否看到任何types的性能图更改与您的ping丢失时间相匹配?
6)VMware工具是否安装在虚拟机上并且是最新的?
安装/重新安装VMware Tools。
检查VMware服务器上的负载(CPU,中断,networkingstream量)。
检查主机/硬件。 你说你使用VmWare – 但不是服务器还是esx。 无论如何,可能是一个硬件或相关的问题(驱动程序版本等)。
当我开始使用Hyper-V时,我遇到了与某些机器相同的问题。 原来是一个糟糕的驱动程序+破坏TCP卸载(在驱动程序中)。 其中一些只是非常狡猾的执行。 放入英特尔网卡,一切正常。
看看你的存储。 高写入队列可能会导致高延迟,可能会出现像您所描述的症状。
我有完全相同的问题。 这是通过冒犯vm到不同的vmfs / storage来解决的。