
Estamos tendo grandes problemas de desempenho com o Server 2019. O desempenho de leitura e gravação é muito ruim em comparação com o Server 2016. Instalamos vários servidores em sites de clientes para substituir servidores antigos e todos os clientes reclamaram da lentidão na abertura de arquivos do servidor.
Montamos um servidor de teste em nosso escritório e medimos algumas velocidades de leitura e gravação e encontramos uma grande diferença entre 2019 e 2016.
Instalamos uma VM 2016 e uma VM 2019 em um host 2019 usando Hyper V e usamos o teste de velocidade Lan para medir as velocidades de leitura/gravação nas VMs e no host
O servidor é um Dell PowerEdge com 8 discos de 15K configurados em RAID 10 usando placa de rede Intel quad port.
Na VM de 2016, as velocidades de leitura/gravação são de 600 Mbps de gravação e 780 Mbps de leitura.
Na VM 2019, as velocidades de leitura/gravação são de 220 Mbps de gravação e 115 Mbps de leitura.
Ambas as VMs estão usando o mesmo switch virtual, estão configuradas exatamente da mesma forma e estão no mesmo disco virtual, a única diferença é o sistema operacional que está totalmente corrigido em ambas as VMs.
Já testamos isso em várias especificações de servidores nas instalações dos clientes e encontramos os mesmos resultados em todos os lugares. 2019 é muito mais lento que 2016.
Todos os BIOS e drivers são os mais recentes disponíveis na Dell.
Isso não está isolado em um servidor, está acontecendo em vários servidores, alguns dos quais substituíram os antigos servidores SBS 2011 e ainda assim rodam mais lentamente que as antigas caixas do SBS. Alguém mais encontrou esse problema?
Responder1
Você pode estar vendo isso devido ao Receive Segment Coalescing (RSC). Resumindo, RSC é uma agregação de segmentos TCP que combina segmentos para processar segmentos maiores versus vários segmentos pequenos para obter eficiência. Isso foi introduzido como uma alteração de configuração padrão para o Windows Server 2019 e tem sido a fonte de problemas semelhantes aos seus em outros ambientes.
Você pode desabilitar o RSC de um cliente para tráfego IPv4 usando o PowerShell:
Disable-NetAdapterRsc -Name $nic -IPv4
.Você pode verificar o status RSC atual de um Hyper-V vSwitch usando o PowerShell:
Get-VMSwitch -Name $vSwitch | Select *RSC*
.Você pode desabilitar totalmente o RSC de um Hyper-V vSwitch usando o PowerShell:
Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE
. Isso não afetará as conexões vSwitch existentes.
Os itens 2 e 3 exigem que você tenha acesso aos módulos do PowerShell do Hyper-V e permissões de gerenciamento adequadas do Hyper-V. Como você mencionou ver isso em várias máquinas em um vSwitch Hyper-V, é provável que o item 3 seja onde você encontrará alívio. Forneci material de referência para vocêaquieaqui.
Responder2
Não acredito que o Windows 2019 ainda esteja um pouco quebrado depois de todo esse tempo, mas encorajo você a tentar ajustar as seguintes configurações e testar novamente:
LAN
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
WAN
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
Isso reconfigura 2019 para se comportar um pouco mais como 2016.
Responder3
Ia comentar, mas ainda não tenho reputação.
Eu estava vendo esse problema em um novo servidor Dell T440 executando o Server 2019 como sistema operacional host com função Hyper-V e uma VM de teste (Win10) que criei.
No meu laptop com fio - Lenovo P52S - executando o Win11, eu estava vendo uma gravação média de 500 Mbs, mas entre 90 e 220 Mbs lidos com LAN Speed Test Lite para a VM de teste. Sempre usando um arquivo de 20Mb.
Para o próprio host, usando o LAN Speed Test Lite, eu veria uma média de 500 Mbs de gravação e 500 Mbs + de leitura, então não há nada de errado com meu laptop (ou assim pensei)
Desativei o RSC no switch virtual, mas não houve nenhuma melhoria para mim, ainda com baixo desempenho de leitura entre o laptop e a VM, mesmo após reiniciar o HOST, a VM e o laptop. Eu reativei o RSC.
Esta manhã desenterrei um antigo laptop MSI Win10 e experimentei. LAN Speed Test Lite retornou 500Mbs+ de gravação e 700Mbs+ de leitura na primeira tentativa. Uau! Então era minha máquina? Fiz mais alguns testes e vi até 1.600 MB na leitura. Em seguida, executei mais vinte testes consecutivos e percebi que em 4 dos 20 testes, as velocidades de leitura retornaram mais baixas (cerca de metade) da velocidade de gravação.
Então (re)desativei o RSC no switch virtual e executei mais 20 testes. Todos os 20 retornaram resultados consistentes de leitura> gravação, com média de 700-800 na leitura e 450-600 na gravação.
RSC reativado no switch virtual e 5 dos vinte testes desta vez apresentaram velocidade de leitura lenta. Para mim, prefiro ter resultados consistentes em vez de uma leitura tão alta quanto 1600Mbs+, mas tão baixa quanto 220Mbs, então o RSC permanecerá desligado.
De volta ao meu laptop P52s, ainda os mesmos resultados ruins, mas parece estar relacionado à placa de rede Intel, como ao usar um adaptador Ethernet USB-> Gigabit com chipset Realtek, os resultados de velocidade refletem os vistos no laptop MSI. Menciono isso como OP também, portanto não há benefício com o RSC desativado, como fiz inicialmente.
Saúde
Mike