Rendimiento de red muy pobre con Server 2019

Rendimiento de red muy pobre con Server 2019

Estamos teniendo importantes problemas de rendimiento con Server 2019. El rendimiento de lectura y escritura es muy pobre en comparación con Server 2016. Instalamos varios servidores en los sitios de los clientes para reemplazar los servidores antiguos y todos los clientes se han quejado de que la apertura de archivos desde el servidor es lenta.

Configuramos un servidor de prueba en nuestra oficina, medimos algunas velocidades de lectura y escritura y encontramos una gran diferencia entre 2019 y 2016.

Instalamos una máquina virtual de 2016 y 2019 en un host de 2019 usando Hyper V y utilizamos la prueba de velocidad Lan para medir las velocidades de lectura/escritura en las máquinas virtuales y el host.

El servidor es un Dell PowerEdge con 8 discos de 15K configurados RAID 10 utilizando una tarjeta de red Intel de cuatro puertos.

En la máquina virtual 2016, las velocidades de lectura/escritura son de 600 Mbps de escritura y 780 Mbps de lectura.

En la máquina virtual 2019, las velocidades de lectura/escritura son de 220 Mbps de escritura y 115 Mbps de lectura.

Ambas máquinas virtuales utilizan el mismo conmutador virtual, están configuradas exactamente igual y están en el mismo disco virtual; la única diferencia es el sistema operativo que está completamente parcheado en ambas máquinas virtuales.

Ahora hemos probado esto en varias especificaciones de servidores en los sitios de los clientes y encontramos los mismos resultados en todas partes: 2019 es mucho más lento que 2016.

Todos los BIOS y controladores son los más recientes disponibles en Dell.

Esto no está aislado de un servidor, está sucediendo en varios servidores, algunos de los cuales reemplazaron a los antiguos servidores SBS 2011 y, sin embargo, funcionan más lento que las antiguas cajas SBS. ¿Alguien más ha encontrado este problema?

Respuesta1

Es posible que esté viendo esto debido a la fusión de segmentos de recepción (RSC). En resumen, RSC es una agregación de segmentos TCP que combina segmentos para procesar segmentos más grandes en comparación con múltiples segmentos pequeños para lograr eficiencia. Esto se introdujo como un cambio de configuración predeterminado para Windows Server 2019 y ha sido la fuente de problemas similares al suyo en otros entornos.

  1. Puede deshabilitar el RSC de un cliente para el tráfico IPv4 usando PowerShell: Disable-NetAdapterRsc -Name $nic -IPv4.

  2. Puede verificar el estado RSC actual de un Hyper-V vSwitch usando PowerShell: Get-VMSwitch -Name $vSwitch | Select *RSC*.

  3. Puede desactivar completamente el RSC de un Hyper-V vSwitch usando PowerShell: Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE. Esto no afectará las conexiones de vSwitch existentes.

Los elementos 2 y 3 requieren que tenga acceso a los módulos de Hyper-V PowerShell y a los permisos de administración de Hyper-V adecuados. Como mencionó haber visto esto en varias máquinas en un Hyper-V vSwitch, es probable que el punto 3 sea donde pueda encontrar alivio. Te he proporcionado material de referencia.aquíyaquí.

Respuesta2

No puedo creer que Windows 2019 todavía esté algo roto después de todo este tiempo, pero te animo a que intentes ajustar las siguientes configuraciones y volver a probar:

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

PÁLIDO

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

Esto reconfigura 2019 para que se comporte un poco más como 2016.

Respuesta3

Iba a comentar, pero aún no tengo la reputación.

Estaba viendo este problema en un nuevo servidor Dell T440 que ejecuta Server 2019 como sistema operativo host con función Hyper-V y una máquina virtual de prueba (Win10) que inicié.

Desde mi computadora portátil con cable, Lenovo P52S, con Win11, vi un promedio de escritura de 500 Mbs, pero entre 90 y 220 Mbs de lectura con LAN Speed ​​Test Lite en la máquina virtual de prueba. Utilizando siempre un archivo de 20Mb.

Para el host, al usar LAN Speed ​​Test Lite vería un promedio de 500 Mbs de escritura y más de 500 Mbs de lectura, así que no hay ningún problema con mi computadora portátil (o eso pensé)

Desactivé RSC en el conmutador virtual, pero no mejoró, aún así, el rendimiento de lectura entre la computadora portátil y la VM fue deficiente, incluso después de reiniciar el HOST, la VM y la computadora portátil. Volví a habilitar RSC.

Esta mañana saqué una vieja computadora portátil MSI Win10 y la probé. LAN Speed ​​Test Lite arrojó 500 Mbs+ de escritura, 700 Mbs+ de lectura en el primer intento. ¡Guau! ¿Entonces era mi máquina? Realicé algunas pruebas más y obtuve hasta 1600 MB en la lectura. Luego realicé veinte pruebas consecutivas más y noté que en 4 de las 20 pruebas, las velocidades de lectura fueron más bajas (aproximadamente la mitad) que la velocidad de escritura.

Luego (re)deshabilité RSC en el conmutador virtual y ejecuté otras 20 pruebas. Los 20 arrojaron resultados consistentes de lectura > escritura, con un promedio de 700-800 en lectura y 450-600 en escritura.

Se volvió a habilitar RSC en el conmutador virtual y esta vez en 5 de las veinte pruebas se observó una velocidad de lectura lenta. Para mí, prefiero obtener resultados consistentes en lugar de una lectura tan alta como 1600 Mbs+ pero tan baja como 220 Mbs, por lo que RSC permanecerá apagado.

En mi computadora portátil P52s, sigo teniendo los mismos malos resultados, pero parece estar relacionado con la NIC de Intel, ya que cuando uso un adaptador Ethernet USB->Gigabit con chipset Realtek, los resultados de velocidad reflejan los que se ven en la computadora portátil MSI. También menciono esto como OP, por lo que no hay beneficio con RSC deshabilitado, como lo hice inicialmente.

Salud

Miguel

información relacionada