适用于Windows Server 2012的正确的Hyper-Vnetworkingconfiguration?

我们刚刚在一个月前把我们第一个基于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不能提供尽可能多的控制。

  1. 清除您创build的所有VMswitches / VMAdapters。 物理networking适配器应该是Hyper-V主机上ipconfig中唯一可见的物理networking适配器(除了隧道适配器之外)。
  2. 把你的物理适配器重命名为例如“Gi1”和“Gi2”(稍后看起来会更清楚是什么)
    • 检查卡的名称 – 它可能是像“以太网2”:Get-NetAdapter
    • 重命名它:Rename-NetAdapter“Old name1”“Gi1”
    • 重命名第二个:Rename-NetAdapter“Old name2”“Gi2”
  3. 创build一个交换机独立的团队,并检查它

    • New-NetLbfoTeam -Name Team1 -TeamMembers Gi1,Gi2
    • 检查它 – 默认应设置一个switchindependent团队。
      PS C:\> Get-NetLbfoTeam Team1 Name : Team1 Members : {Gi2, Gi1} TeamNics : Team1 TeamingMode : SwitchIndependent LoadBalancingAlgorithm : TransportPorts Status : Up 
    • 您不应该再在ipconfig中看到Gi1,Gi2 – 只是Team1作为IP接口。
  4. 创build一个连接到Team1的VMswitch。
    • 新VMSwitch -Name VMSwitch1 -NetAdapterName Team1
    • 之后,检查ipconfig。 您不应再看到Team1,而是将VMswitch1作为Hyper-V主机的IP接口。
  5. 创build一个用于pipe理的虚拟networking适配器并将其连接到Vmswitch1
    • Add-VMNetworkAdapter -ManagementOS -VMNetworkAdapterName management -SwitchName VMswitch1
    • 你应该看到现在在ipconfig“以太网适配器vEthernet(pipe理):…”
  6. 将您的虚拟机networking适配器连接到VMSwitch1。 这可以从GUI完成。
  7. 最终效果很明显:
    最终效果
  8. 更多的调整 – 但你应该保持默认的一切:
    • 看看Get-NetAdapterAdvancedProperty
  9. 或者,也许这不是一个networking性能问题?
    • 数据库使用的VHD / VHDXtypes是什么? dynamic? 固定?
    • 整合工具安装/完全更新?