Назад | Перейти на главную страницу

Очень низкая производительность сети с Server 2019

У нас есть серьезные проблемы с производительностью с Server 2019. Производительность чтения и записи очень низкая по сравнению с Server 2016. Мы установили несколько серверов на сайтах клиентов для замены старых серверов, и все клиенты жаловались на медленное открытие файлов с сервера.

Мы установили тестовый сервер в нашем офисе, измерили скорость чтения и записи и обнаружили огромную разницу между 2019 и 2016 годами.

Мы установили виртуальные машины 2016 и 2019 годов на хосте 2019 года с использованием Hyper V и использовали тест скорости локальной сети для измерения скорости чтения / записи на виртуальные машины и хост.

Сервер представляет собой Dell PowerEdge с 8 дисками по 15 КБ в конфигурации RAID 10 с использованием четырехпортовой сетевой карты Intel.

В виртуальной машине 2016 года скорость чтения / записи составляет 600 Мбит / с при записи и 780 Мбит / с при чтении.

У виртуальной машины 2019 скорость чтения / записи составляет 220 Мбит / с при записи и 115 Мбит / с при чтении.

Обе виртуальные машины используют один и тот же виртуальный коммутатор, одинаково настроены и находятся на одном виртуальном диске, единственная разница - это операционная система, которая полностью пропатчена на обеих виртуальных машинах.

Мы проверили это на различных спецификациях серверов на сайтах клиентов и нашли везде одинаковые результаты, 2019 год намного медленнее, чем 2016 год.

Все BIOS и драйверы являются самыми последними из доступных от Dell.

Это не ограничено одним сервером, это происходит на нескольких серверах, некоторые из которых заменили старые серверы SBS 2011, но работают медленнее, чем старые блоки SBS. Кто-нибудь еще нашел эту проблему?

Вы можете видеть это из-за объединения сегментов приема (RSC). Короче говоря, RSC - это агрегация сегментов TCP, которая объединяет сегменты для обработки более крупных сегментов по сравнению с несколькими небольшими сегментами для повышения эффективности. Это было введено как изменение конфигурации по умолчанию для Windows Server 2019 и стало источником проблем, аналогичных вашим в других средах.

  1. Вы можете отключить клиентский RSC для трафика IPv4 с помощью PowerShell: Disable-NetAdapterRsc -Name $nic -IPv4.

  2. Вы можете проверить текущий статус RSC Hyper-V vSwitch с помощью PowerShell: Get-VMSwitch -Name $vSwitch | Select *RSC*.

  3. Вы можете полностью отключить RSC Hyper-V vSwitch с помощью PowerShell: Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE. Это не повлияет на существующие соединения vSwitch.

Пункты №2 и №3 требуют, чтобы у вас был доступ к модулям Hyper-V PowerShell и соответствующие разрешения на управление Hyper-V. Как вы упомянули, наблюдая это на нескольких машинах на Hyper-V vSwitch, вполне вероятно, что элемент №3 - это то, где вы можете найти облегчение. Я предоставил вам справочный материал Вот и Вот.

Я не могу поверить, что Windows 2019 все еще несколько не работает после того, как все это время, но я рекомендую вам попробовать изменить следующие настройки и повторить тестирование:

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

Это реконфигурирует 2019 год, чтобы он стал немного больше похожим на 2016 год.