web-dev-qa-db-fra.com

Très mauvaises performances réseau avec Server 2019

Nous rencontrons des problèmes de performances majeurs avec Server 2019. Les performances de lecture et d'écriture sont très médiocres par rapport à Server 2016. nous avons installé un certain nombre de serveurs sur les sites des clients pour remplacer les anciens serveurs et tous les clients se sont plaints de l'ouverture lente des fichiers à partir du serveur.

Nous avons installé un serveur de test dans notre bureau et mesuré certaines vitesses de lecture et d'écriture et constaté une grande différence entre 2019 et 2016.

Nous avons installé un 2016 et un 2019 VM sur un hôte 2019 utilisant Hyper V et utilisé le test Lan Speed ​​pour mesurer les vitesses de lecture/écriture sur les machines virtuelles et l'hôte

Le serveur est un Dell PowerEdge avec 8 disques 15K configurés en RAID 10 utilisant une carte réseau à quatre ports Intel.

Le 2016 VM les vitesses de lecture/écriture sont de 600 Mbps en écriture et 780 Mbps en lecture.

Le 2019 VM les vitesses de lecture/écriture sont de 220 Mbps en écriture et 115 Mbps en lecture.

Les deux machines virtuelles utilisent le même commutateur virtuel, sont configurées exactement de la même manière et se trouvent sur le même disque virtuel, la seule différence est le système d'exploitation qui est entièrement corrigé sur les deux machines virtuelles.

Nous avons maintenant testé cela sur diverses spécifications de serveurs sur les sites des clients et avons trouvé les mêmes résultats partout, 2019 est beaucoup plus lent que 2016.

Tous les BIOS et pilotes sont les derniers disponibles auprès de Dell.

Ce n'est pas isolé à un seul serveur, cela se produit sur un certain nombre de serveurs, dont certains ont remplacé les anciens serveurs SBS 2011 et fonctionnent cependant plus lentement que les anciennes boîtes SBS. Quelqu'un d'autre a-t-il trouvé ce problème?

4
repiv

Vous pouvez voir cela en raison de la réception de la coalescence de segment (RSC). En bref, RSC est TCP agrégation de segments qui combine des segments afin de traiter des segments plus grands par rapport à plusieurs petits segments pour plus d'efficacité. Cela a été introduit comme un changement de configuration par défaut pour Windows Server 2019 et a été la source des problèmes similaires aux vôtres dans d'autres environnements.

  1. Vous pouvez désactiver le RSC d'un client pour le trafic IPv4 à l'aide de PowerShell: Disable-NetAdapterRsc -Name $nic -IPv4.

  2. Vous pouvez vérifier l'état RSC actuel d'un Hyper-V vSwitch à l'aide de PowerShell: Get-VMSwitch -Name $vSwitch | Select *RSC*.

  3. Vous pouvez désactiver le RSC d'un Hyper-V vSwitch dans son intégralité à l'aide de PowerShell: Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE. Cela n'affectera pas les connexions vSwitch existantes.

Les éléments 2 et 3 nécessitent que vous ayez accès aux modules Hyper-V PowerShell et aux autorisations de gestion Hyper-V appropriées. Comme vous l'avez mentionné en voyant cela sur plusieurs machines sur un Hyper-V vSwitch, il est probable que l'élément # 3 soit l'endroit où vous pouvez trouver un soulagement. Je vous ai fourni du matériel de référence ici et ici .

4
Cale Vernon

Je ne peux pas croire que Windows 2019 soit encore un peu cassé après tout ce temps, mais je vous encourage à essayer d'ajuster les paramètres suivants et à retester:

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

Cela reconfigure 2019 pour se comporter un peu plus comme 2016.

0
Bink