Server 2019 的网络性能非常差

Server 2019 的网络性能非常差

我们在使用 Server 2019 时遇到了严重的性能问题。与 Server 2016 相比,读写性能非常差。我们在客户站点上安装了许多服务器来替换旧服务器,所有客户都抱怨从服务器打开文件的速度很慢。

我们在办公室设置了一台测试服务器,测量了一些读写速度,发现 2019 年和 2016 年之间存在巨大差异。

我们使用 Hyper V 在 2019 年的主机上安装了 2016 年和 2019 年的虚拟机,并使用 Lan Speed 测试来测量虚拟机和主机的读写速度

该服务器是 Dell PowerEdge,配备 8x 15K 磁盘,使用英特尔四端口网卡配置 RAID 10。

2016 VM 的读写速度为 600 Mbps 写入和 780 Mbps 读取。

2019 VM 的读写速度为 220 Mbps 写入和 115 Mbps 读取。

两台虚拟机都使用相同的虚拟交换机,配置完全相同,并且位于同一个虚拟磁盘上,唯一的区别是两台虚拟机上的操作系统都已完全修补。

我们现在已经在客户站点的各种服务器规格上对此进行了测试,发现到处都是相同的结果,2019 年比 2016 年慢得多。

所有 BIOS 和驱动程序均为戴尔提供的最新版本。

这个问题并不只发生在一台服务器上,很多服务器都存在这个问题,其中一些服务器取代了旧的 SBS 2011 服务器,但运行速度却比旧的 SBS 机器慢。还有人发现这个问题吗?

答案1

您可能由于接收段合并 (RSC) 而看到此问题。简而言之,RSC 是 TCP 段聚合,它合并段以处理较大的段而不是多个小段以提高效率。这是作为 Windows Server 2019 的默认配置更改引入的,并且是其他环境中与您类似的问题的根源。

  1. 您可以使用 PowerShell 禁用客户端的 IPv4 流量 RSC Disable-NetAdapterRsc -Name $nic -IPv4:。

  2. 您可以使用 PowerShell 检查 Hyper-V vSwitch 的当前 RSC 状态:Get-VMSwitch -Name $vSwitch | Select *RSC*

  3. 您可以使用 PowerShell 完全禁用 Hyper-V vSwitch 的 RSC:。Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE这不会影响现有的 vSwitch 连接。

第 2 项和第 3 项要求您具有 Hyper-V PowerShell 模块的访问权限和适当的 Hyper-V 管理权限。正如您提到的在 Hyper-V vSwitch 上的多台机器上看到这种情况一样,第 3 项可能是您可以找到缓解的方法。我为您提供了参考资料这里这里

答案2

我不敢相信 Windows 2019 经过这么长时间后仍然存在一些问题,但我鼓励您尝试调整以下设置并重新测试:

局域网

Set-NetTCPSetting -SettingName "DatacenterCustom" -CongestionProvider DCTCP
Set-NetTCPSetting -SettingName "DatacenterCustom" -CwndRestart True
Set-NetTCPSetting -SettingName "DatacenterCustom" -ForceWS Disabled

Set-NetTCPSetting -SettingName "Datacenter" -CongestionProvider DCTCP
Set-NetTCPSetting -SettingName "Datacenter" -CwndRestart True
Set-NetTCPSetting -SettingName "Datacenter" -ForceWS Disabled

广域网

Set-NetTCPSetting -SettingName "InternetCustom" -CongestionProvider CTCP
Set-NetTCPSetting -SettingName "InternetCustom" -DelayedAckTimeoutMs 50
Set-NetTCPSetting -SettingName "InternetCustom" -ForceWS Disabled

Set-NetTCPSetting -SettingName "Internet" -CongestionProvider CTCP
Set-NetTCPSetting -SettingName "Internet" -DelayedAckTimeoutMs 50
Set-NetTCPSetting -SettingName "Internet" -ForceWS Disabled

这将使 2019 年的行为更加像 2016 年。

答案3

本来想发表评论,但尚未获得声誉。

我在一台新的 Dell T440 服务器上看到了这个问题,该服务器运行 Server 2019 作为具有 Hyper-V 角色的主机操作系统,并且我启动了一台测试虚拟机(Win10)。

从我的有线笔记本电脑 - 联想 P52S - 运行 Win11,我看到平均写入速度为 500Mbs,但使用 LAN Speed Test Lite 到测试 VM 的读取速度在 90 到 220Mbs 之间。始终使用 20Mb 文件。

对于主机本身,使用 LAN Speed Test Lite 我会看到平均写入速度为 500Mbs,读取速度为 500Mbs+,因此我的笔记本电脑没有问题(或者我是这样认为的)

我禁用了虚拟交换机上的 RSC,但对我来说并没有什么改善,即使重新启动了 HOST、VM 和笔记本电脑,笔记本电脑和 VM 之间的读取性能仍然很差。我重新启用了 RSC。

今天早上,我找出一台旧的 MSI Win10 笔记本电脑并试了一下。LAN Speed Test Lite 首次尝试时返回 500Mbs+ 写入速度、700Mbs+ 读取速度。哇!所以是我的机器?又运行了几次测试,发现读取速度高达 1600Mbs。然后我又连续运行了 20 次测试,发现在 20 次测试中的 4 次中,读取速度低于(大约是写入速度的一半)。

然后我(重新)禁用了虚拟交换机上的 RSC,并又运行了 20 次测试。所有 20 次测试都返回了一致的读取 > 写入结果,平均读取速度为 700-800,写入速度为 450-600。

在虚拟交换机上重新启用 RSC,这次 20 次测试中有 5 次发现读取速度很慢。对我来说,我宁愿获得一致的结果,而不是读取速度高达 1600Mbs+ 但低至 220Mbs,因此将保持关闭 RSC。

回到我的 P52s 笔记本电脑上,结果仍然很差,但这似乎与英特尔网卡有关,因为当使用带有 Realtek 芯片组的 USB->千兆以太网适配器时,速度结果与 MSI 笔记本电脑上的速度结果相同。我也提到这是 OP,所以禁用 RSC 没有任何好处,就像我最初做的那样。

干杯

麦克风

相关内容