rep*_*piv 5 windows-server-2019
我们在 Server 2019 上遇到了严重的性能问题。与 Server 2016 相比,读写性能非常差。我们在客户站点上安装了许多服务器来替换旧服务器,所有客户都抱怨从服务器打开文件很慢。
我们在办公室搭建了一个测试服务器,测量了一些读写速度,发现2019年和2016年差别很大。
我们使用 Hyper V 在 2019 年的主机上安装了 2016 年和 2019 年的 VM,并使用 LAN 速度测试来测量对 VM 和主机的读写速度
服务器是戴尔 PowerEdge,具有 8 个 15K 磁盘,使用英特尔四端口网卡配置 RAID 10。
2016 VM 的读写速度为 600 Mbps 写入和 780 Mbps 读取。
2019 VM 的读写速度为 220 Mbps 写入和 115 Mbps 读取。
两个 VM 都使用相同的虚拟交换机,配置完全相同,并且位于同一个虚拟磁盘上,唯一的区别是两个 VM 上都打了完整补丁的操作系统。
我们现在已经在客户站点的各种规格的服务器上对此进行了测试,发现到处都是相同的结果,2019 年比 2016 年慢得多。
所有 BIOS 和驱动程序都是戴尔提供的最新版本。
这不是孤立在一台服务器上,而是发生在多台服务器上,其中一些取代了旧的 SBS 2011 服务器,但运行速度比旧的 SBS 机器慢。有没有其他人发现这个问题?
由于接收段合并 (RSC),您可能会看到这一点。简而言之,RSC 是 TCP 段聚合,它组合段以处理较大的段而不是多个小段以提高效率。这是作为 Windows Server 2019 的默认配置更改引入的,并且已经成为与您在其他环境中类似的问题的根源。
您可以禁用客户端的使用PowerShell的IPv4流量RSC: Disable-NetAdapterRsc -Name $nic -IPv4
。
您可以检查使用PowerShell中的Hyper-V虚拟交换机的当前状态RSC: Get-VMSwitch -Name $vSwitch | Select *RSC*
。
您可以充分利用PowerShell中禁用的Hyper-V虚拟交换机的RSC: Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE
。这不会影响现有的 vSwitch 连接。
第 2 项和第 3 项要求您有权访问 Hyper-V PowerShell 模块和适当的 Hyper-V 管理权限。正如您提到的,在 Hyper-V vSwitch 上的多台机器上看到了这一点,很可能第 3 项是您可以找到解脱的地方。我在这里和这里为您提供了参考资料。
归档时间: |
|
查看次数: |
18405 次 |
最近记录: |