我们刚刚在一个月前把我们第一个基于Hyper-V的networking解决scheme放在网上(下图)。 例如,在Bing / Google /百度/迈克菲安全/等级抓取期间,我们在虚拟机之间存在间歇性的通信问题。 这个问题持续了几分钟,并没有完全中断, 一些请求工作得很好,而其他请求则导致错误。 我查看了虚拟机和主机系统上的系统日志,但没有任何指示失败(除了Web VM上的一些ASP.net ODBC错误,因为它无法到达数据库主机)。

我们以前只有一台8年历史的Windows Server 2k3networking和数据库服务器的设置可以毫无问题地处理所有stream量,但却限制了我们的新开发能力。 它只有4GB的RAM和一个旧的2GHz双核处理器。 我们的新服务器具有32GB的RAM和四核3.4GHz至强。 当一切工作正常时,硬件将旧东西吹出水面。 页面加载速度更快,查询运行更快等。
我能想到的唯一的事情是stream量在适配器上基本上翻了一番,因为数据库和Web在单独的虚拟机上,但共享相同的虚拟networking,或者,我们的Hyper-Vnetworking的方式可能存在问题configuration。
有一个共享的虚拟交换机设置为外部。 我们使用硬件防火墙阻止端口到外部世界。 我已经包含networking适配器和当前虚拟交换机设置的屏幕截图。
我不确定在主机和虚拟机上应该启用/禁用哪些属性。 这台机器有2个nics,但是一切都是在一个端口上设置的。 build议使用一个端口作为pipe理员,另一个作为虚拟交换机,我确信在login时会提高性能,但我不确定是否解决了当前问题。
任何人都可以提供什么样的Nic属性应该在主机和虚拟机,或指导我调整,以提高networking性能的指导?


除了Bartłomiej的回答之外,我还build议将团队负载平衡模式更改为Hyper-V端口,并将团队中的两个适配器设置为活动状态:

这样你就可以积极利用团队中的两个适配器。
我会build议从PowerShell而不是从GUI设置所有的Hyper-V主机networking。 GUI不能提供尽可能多的控制。
创build一个交换机独立的团队,并检查它
PS C:\> Get-NetLbfoTeam Team1 Name : Team1 Members : {Gi2, Gi1} TeamNics : Team1 TeamingMode : SwitchIndependent LoadBalancingAlgorithm : TransportPorts Status : Up
