- Оптимальная настройка расширенных параметров для сетевой карты Realtek PCI-e GBE
- Скорость и дуплекс
- Сетевой адрес
- Разгрузка контрольной суммы IPv4
- Разгрузка контрольной суммы TCP (IPv4)
- Разгрузка контрольной суммы UDP (IPv4)
- Большая отправка разгрузки (IPv4)
- Большая отправка разгрузки v2 (IPv4)
- Большая отправка разгрузки v2 (IPv6)
- Управление потоком
- Приоритет и VLAN
- InterruptModeration
- Получите буферы
- Передача буфера
- Jumbo Frame
- Выключение Wake-On-Lan
- Автоотключение гигабит (энергосбережение)
- Автоотключение PCIe (энергосбережение)
- Автоматическое отключение PHY (энергосбережение)
- Масштабирование на стороне приема
- Настройка производительности сетевых адаптеров
- Включение функций разгрузки
- Включение масштабирования на стороне приема (RSS) для веб-серверов
- Профили RSS и очереди RSS
- Увеличение ресурсов сетевого адаптера
- Включение контроля прерываний
- Настройка производительности для обработки пакетов с низкой задержкой
- Прерывания управления системой
- Настройка производительности TCP
- Автоматическая настройка окна приема TCP
- Проверка и настройка уровня автонастройки окна приема TCP
- Уровни автонастройки
- Устаревшие параметры TCP
- Windows Платформа фильтрации
Оптимальная настройка расширенных параметров для сетевой карты Realtek PCI-e GBE
Я пытаюсь получить максимально возможную настройку для моей сетевой карты контроллера Realtek PCI-e GBE, чтобы она была буквально минимальной или равной нулю при игре в онлайн-игру. (прежде чем я уничтожу свою клавиатуру, потому что я так устал от лагов и отключений в игре)
Вот мои текущие настройки:
Скорость и дуплекс
Переключите скорость соединения и дуплекс.
- Автоматическое согласование: переключатель автоматически выбирает лучшую скорость
- Полудуплекс 10 Мбит / с: максимальная скорость 10
- Полный дуплекс 10 Мбит / с: максимальная скорость соединения 10 полных
- Полудуплекс 100 Мбит / с: максимальная скорость соединения 100
- 100 Мбит / с в дуплексном режиме: максимальная скорость соединения равна 100
- Full Duplex со скоростью 1,0 Гбит / с: максимальная скорость соединения составляет 1000 полных
Сетевой адрес
Измените MAC-адрес сетевой карты. Пожалуйста, не используйте широковещательный или многоадресный адрес. Если это так, драйвер перестает загружаться после изменения неправильного MAC-адреса.
Разгрузка контрольной суммы IPv4
ОС выгружает вычисление контрольной суммы IPv4 на аппаратное обеспечение.
- Rx и Tx включены: оба RX и TX включены
- Tx Enabled: ОС только выгружает пакеты TX на оборудование
- Rx включен: ОС только выгружает пакеты RX на оборудование
- Отключено: ОС использует программную подпрограмму для вычисления контрольной суммы
Разгрузка контрольной суммы TCP (IPv4)
ОС выгружает вычисление контрольной суммы TCP IPv4 на аппаратное обеспечение.
- Параметры такие же, как у выгрузки контрольной суммы IPv4
Разгрузка контрольной суммы UDP (IPv4)
ОС выгружает вычисление контрольной суммы UDP IPv4 на оборудование.
- Параметры такие же, как у выгрузки контрольной суммы IPv4
Большая отправка разгрузки (IPv4)
ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это может улучшить скорость передачи и снизить нагрузку на процессор.
Большая отправка разгрузки v2 (IPv4)
ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это более новая спецификация, чем Large Send Offload (IPv4).
Большая отправка разгрузки v2 (IPv6)
ОС переносит большую сегментацию TCP / IPv6 на оборудование.
Управление потоком
Управление потоком может остановить передачу на сторону TX, чтобы предотвратить потерю пакетов.
Приоритет и VLAN
- Приоритет и VLAN включены : и Приоритет, и VLAN включены
- Приоритет включен: _Только поддерживает приоритет и сохраняет идентификатор VLAN = 0 _
- VLAN включена: поддерживает только VLAN и сохраняет приоритет = 0
- Приоритет и VLAN отключены: и Приоритет, и VLAN отключены
InterruptModeration
Прерывания автоматически срабатывают в период. Это снижает загрузку процессора и повышает пропускную способность.
Получите буферы
- Принимающий буфер MAX (512)
Передача буфера
- Буфер передачи MAX (128)
Jumbo Frame
- 2KB MTU: MTU составляет 2 * 1024 байта
- MTU 3 КБ: MTU составляет 3 * 1024 байта
- MTU 4 КБ: MTU составляет 4 * 1024 байта
- MTU 5 КБ: MTU составляет 5 * 1024 байта
- MTU 6 КБ: MTU составляет 6 * 1024 байта
- MTU 7 КБ: MTU составляет 7 * 1024 байта
Q. Что такое Jumbo Frame? Какова цель этой функции?
О. Эта функция для производительности. Это увеличивает максимальную длину одного пакета.
Это вне определенного Ethernet и имеет совместимость коммутатора / концентратора Ethernet. Если коммутатор Ethernet не может поддерживать Jumbo-кадр, пакет будет отброшен. Пользователи могут напрямую связать 2 машины, чтобы избежать ограничения максимальной длины, но это также ограничивает возможности соединения.
Драйвер отключит большую отправку разгрузки (IPv4) после того, как пользователь включит эту функцию, TCP / IP может иметь лучшую производительность, если он использует большой кадр без большой отправки. Если пользователи активируют их оба, драйвер автоматически выбирает пакет Jumbo.
Для совместимости коммутатора и производительности TCP / IP лучше использовать Large Send Offload (IPv4), а не Jumbo frame
Хотя на странице «Дополнительно» есть значение «Отключить», 2 КБ MTU, 3 КБ MTU, . 7 КБ MTU. Драйвер не активирует опцию, которая превышает ограничение оборудования NIC. Если превышает, драйвер автоматически уменьшает длину до правильного значения.
Как проверить, работает ли jumboframe:
- Обе стороны позволяют jumboframe к одинаковому значению. Если две стороны имеют разные ограничения длины jumboframe, используйте меньшее значение. Например, шины 8169 и PCI 8169 должны использовать 3 КБ.
- Обе стороны должны отключить брандмауэр.
- Чтобы избежать проблемы совместимости коммутатора / концентратора, подключите две сетевые платы напрямую.
- Отправьте большой пакет на другой компьютер. Пинг xxx.xxx.xxx.xxx -l 65000
- Если ответы успешно, jumboframe работает.
Выключение Wake-On-Lan
- Включено: система может выйти из строя с помощью магического пакета
- Отключено: PHY отключено для снижения энергопотребления, но не может разбудить волшебный пакет
В. Что такое отключение Wake-On-Lan? Почему эта функция? Кому требуется использовать эту функцию?
A. Эта функция для энергопотребления. Это влияет на энергопотребление в режиме выключения (S5).
Автоотключение гигабит (энергосбережение)
- Отключено: всегда включать гигабит
- Re-Link, Battery: автоматическое отключение гигабита при повторном подключении и использовании аккумулятора
- Re-Link, Battery или AC: гигабит автоматически отключается при повторной ссылке
В. Что такое автоотключение гигабита? Почему эта функция? Кому требуется использовать эту функцию?
A. Эта функция для энергопотребления.
Когда пользователи изменяют настройку на Re-Link, а пользователь снова отключает и подключает сетевой кабель, драйвер автоматически отключает гигабитные возможности. Гигабит имеет гораздо более высокое энергопотребление, чем 10/100 Мбит / с. Для пользователей ноутбуков рекомендуется включить это, чтобы уменьшить потребление энергии.
Этот параметр ДОЛЖЕН измениться на «Повторное соединение», чтобы включить функцию автоматического отключения Phy »
Автоотключение PCIe (энергосбережение)
- Отключено: нет отключения PCI-e при отключении
- Re-Link, Battery: автоматическое отключение PCI-e при отключении и использовании аккумулятора
- Re-Link, Battery или AC: автоматическое отключение PCI-e при отключении
В. Что такое автоматическое отключение PCIe? Почему эта функция? Кому требуется использовать эту функцию?
A. Эта функция для энергопотребления.
Когда пользователи изменяют настройку на Включено в режиме батареи и сетевой кабель отключен, драйвер автоматически отключит механизм PCIe. Это снижает энергопотребление.
Автоматическое отключение PHY (энергосбережение)
- Отключено: нет отключения PHY при отключении
- Re-Link, Battery: автоматическое отключение PHY при отключении и использовании аккумулятора
- Re-Link, Battery или AC: автоматическое отключение PHY при отключении
В. Что такое автоматическое отключение PHY? Почему эта функция? Кому требуется использовать эту функцию? A. Эта функция для энергопотребления.
Когда пользователи изменяют настройку на Включено и сетевой кабель отключается, драйвер автоматически отключает PHY. Чтобы использовать эту функцию, пользователь ДОЛЖЕН сначала включить автоматическое отключение гигабита. Поскольку установление гигабитной связи занимает больше времени, драйверу необходимо отключить гигабитную передачу, чтобы сократить время соединения.
Если они оба включены, время соединения будет увеличено, но энергопотребление уменьшено. Время связывания около 5 секунд.
Масштабирование на стороне приема
- Отключено : RSS отключено
Включено: RSS включен
Эта функция предназначена для лучшего баланса использования процессора при просмотре интернета и копировании файлов.
Это особенно хорошо для сложного контента домашней страницы с большим количеством картинок.
Потому что ОС создаст одно TCP соединение для каждой картинки. Эти TCP-соединения будут отправляться на разные процессоры. От уровня драйвера до уровня приложения передача данных и декодирование изображения выполняется на разных процессорах.
- Эта функция не может увеличить общую пропускную способность. Он предназначен для лучшей загрузки процессора.
Инструмент оценки производительности сети может показать, что при включении RSS общая пропускная способность снизилась.
Рекомендуется конечному пользователю, который заботится о лучшей загрузке процессора, чтобы включить эту функцию.
Когда RSS включен, драйвер выделяет два разных буфера приема. Размер принимающего буфера в два раза больше, чем отключен RSS.
Источник
Настройка производительности сетевых адаптеров
Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016
используйте сведения в этом разделе для настройки сетевых адаптеров производительности для компьютеров под управлением Windows Server 2016 и более поздних версий. Если сетевые адаптеры предоставляют параметры настройки, эти параметры можно использовать для оптимизации пропускной способности сети и использования ресурсов.
Правильные параметры настройки для сетевых адаптеров зависят от следующих переменных.
- сетевой адаптер и набор его функций;
- Тип рабочей нагрузки, выполняемой сервером
- аппаратные и программные ресурсы сервера;
- задачи настройки сервера.
В следующих разделах описывается ряд параметров настройки производительности.
Включение функций разгрузки
Включение функций разгрузки на сетевом адаптере обычно имеет положительный эффект. Однако сетевой адаптер может оказаться недостаточно мощным для обработки возможностей разгрузки с высокой пропускной способностью.
Не используйте разгрузку задач IPSec функции разгрузки или разгрузку TCP Chimney. эти технологии являются устаревшими в Windows Server 2016 и могут негативно сказаться на производительности сервера и сети. Кроме того, эти технологии могут не поддерживаться корпорацией Майкрософт в будущем.
Например, рассмотрим сетевой адаптер с ограниченными аппаратными ресурсами. В этом случае включение возможности разгрузки сегментации может снизить максимальную устойчивую пропускную способность адаптера. Однако если приемлема пропускная способность, следует включить функции сегментирования разгрузки.
Для некоторых сетевых адаптеров требуется включить разгрузку компонентов независимо для путей отправки и получения.
Включение масштабирования на стороне приема (RSS) для веб-серверов
RSS способно повысить веб-масштабируемость и производительность, когда число сетевых адаптеров меньше количества логических процессоров на сервере. Когда весь веб-трафик проходит через сетевые адаптеры, поддерживающие RSS, сервер может обрабатывать входящие веб-запросы с разных соединений одновременно на разных процессорах.
Избегайте использования сетевых адаптеров, отличных от RSS, и сетевых адаптеров, поддерживающих RSS, на одном сервере. Из-за логики распределения нагрузки в RSS и протоколе HTTP, производительность может быть значительно снижена, если сетевой адаптер, не поддерживающий RSS, принимает веб-трафик на сервере с одним или несколькими сетевыми адаптерами, поддерживающими RSS. В этом случае необходимо использовать сетевые адаптеры, поддерживающие RSS, или отключить RSS на вкладке Дополнительные свойства в свойствах сетевого адаптера.
Чтобы определить, поддерживает ли сетевой адаптер RSS, можно просмотреть сведения RSS на вкладке Дополнительные свойства в свойствах сетевого адаптера.
Профили RSS и очереди RSS
стандартный профиль RSS по умолчанию — нумастатик, который отличается от используемого по умолчанию предыдущих версий Windows. Прежде чем приступить к использованию профилей RSS, ознакомьтесь с доступными профилями, чтобы понять, когда они полезны и как они применяются к сетевой среде и оборудованию.
Например, если открыть диспетчер задач и проверить логические процессоры на сервере и они будут недостаточно загружены для приема трафика, можно попробовать увеличить число очередей RSS по умолчанию, равное двум, до максимума, поддерживаемого сетевым адаптером. В используемом сетевом адаптере могут быть параметры для изменения числа очередей RSS в драйвере.
Увеличение ресурсов сетевого адаптера
Для сетевых адаптеров, позволяющих вручную настраивать ресурсы, такие как буферы приема и отправки, следует увеличить выделенные ресурсы.
В некоторых сетевых адаптерах устанавливаются небольшие буферы приема для экономии выделенной памяти от узла. Это ведет к потере пакетов и снижению производительности. Поэтому для сценариев с интенсивным приемом рекомендуется увеличить буфер приема до максимума.
Если сетевой адаптер не предоставляет настройки ресурсов вручную, он динамически настраивает ресурсы, или для ресурсов задано фиксированное значение, которое нельзя изменить.
Включение контроля прерываний
Для управления прерываниями прерываний некоторые сетевые адаптеры предоставляют различные уровни управления прерываниями, различные параметры объединения буфера (иногда отдельно для буферов отправки и получения) или и то, и другое.
Следует рассмотреть возможность контроля прерываний для рабочих нагрузок, привязанных к ЦП. При использовании управления прерываниями учитывайте компромисс между экономией ЦП узла и задержкой, а также увеличением экономии ресурсов узла из-за большего количества прерываний и снижения задержки. Если сетевой адаптер не выполняет контроль прерываний, но он предоставляет объединение буферов, можно повысить производительность, увеличив число Объединенных буферов, чтобы освободить больше буферов на отправку или получение.
Настройка производительности для обработки пакетов с низкой задержкой
Многие сетевые адаптеры позволяют настраивать параметры для оптимизации системной задержки. Задержка — это время между обработкой входящего пакета сетевым драйвером и отправкой этого пакета обратно. Обычно это время измеряется в микросекундах. Для сравнения время передачи пакетов на длинные дистанции обычно измеряется в миллисекундах (это на порядок дольше). Эта настройка не сокращает время прохождения пакета.
Ниже приведены некоторые советы по настройке производительности для загруженных сетей, в которых на счету каждая микросекунда.
В BIOS компьютера установите значение High Performance (Высокая производительность) и отключите C-состояния. Однако имейте в виду, что это зависит от системы и BIOS, и некоторые системы обеспечивают большую производительность, если операционная система управляет электропитанием. проверить и настроить параметры управления питанием можно в Параметры или с помощью команды powercfg . Дополнительные сведения см. в разделе Параметры Powercfg Command-Line.
Установите в операционной системе профиль управления электропитанием Высокая производительность.
Этот параметр не работает должным образом, если BIOS системы имеет значение отключить управление питанием в операционной системе.
Включить статические разгрузки. Например, включите контрольные суммы UDP, контрольные суммы TCP и отправку параметров большой разгрузки (LSO).
Если трафик проходит через несколько потоков, например при получении многоуровневого трафика многоадресной рассылки, включите RSS.
Отключите Управление прерываниями в драйверах сетевых адаптеров, которым требуется самая низкая задержка. Помните, что эта конфигурация может использовать больше времени ЦП и представляет компромисс.
Обрабатывайте прерывания сетевого адаптера и DPC на основном процессоре, который совместно использует процессорный кэш с ядром, которое используется программой (пользовательским потоком), обрабатывающей пакет. Для передачи процесса конкретным логическим процессорам можно использовать настройку фиксации ЦП вместе с настройкой RSS. Использование одного ядра для прерываний, DPC и пользовательского потока ведет к снижению производительности из-за увеличения нагрузки, поскольку ISR, DPC и поток будут конкурировать за ядро.
Прерывания управления системой
Многие аппаратные системы используют прерывания управления системой (SMI) для различных функций обслуживания, таких как сообщения об ошибках с кодом коррекции ошибок (ECC), поддержка устаревшей совместимости с USB, управление вентилятором и управление параметрами питания, управляемой BIOS.
SMI — это прерывание с наивысшим приоритетом в системе и помещает ЦП в режим управления. Этот режим загружает все остальные действия, в то время как SMI запускает подпрограммы службы прерываний, обычно содержащиеся в BIOS.
К сожалению, такое поведение может привести к скачкам задержки 100 микросекунд или более.
Когда необходимо обеспечить минимальную задержку, следует запросить у поставщика оборудования версию BIOS, в которой прерывания SMI имеют наименьший возможный приоритет. Эти версии BIOS часто называются «BIOS с низкой задержкой» или «SMI Free BIOS». В некоторых случаях аппаратная платформа не может полностью устранить операции SMI, поскольку они используются для управления важными функциями (например для вентиляторов).
Операционная система не может управлять SMIs, так как логический процессор работает в специальном режиме обслуживания, что предотвращает вмешательство пользователя операционной системы.
Настройка производительности TCP
Для настройки производительности TCP можно использовать следующие элементы.
Автоматическая настройка окна приема TCP
в Windows Vista, Windows Server 2008 и более поздних версиях Windows Windows сетевой стек использует функцию, именуемую режимом автонастройки окна приема tcp , для согласования размера окна приема tcp. Эта функция может согласовать определенный размер окна приема для каждого подключения TCP во время подтверждения TCP.
в более ранних версиях Windows сетевой стек Windows использовал окно приема фиксированного размера (65 535 байт), которое ограничивает общую возможную пропускную способность для подключений. Общая пропускная способность подключений TCP может ограничивать сценарии использования сети. Автоматическая настройка окна приема TCP позволяет этим сценариям полностью использовать сеть.
Для окна приема TCP, имеющего определенный размер, можно использовать следующее уравнение для вычисления общей пропускной способности отдельного соединения.
Общая пропускная способность в байтах = Размер окна приема TCP в байтах * (1/ Задержка подключения в секундах)
Например, для соединения с задержкой 10 мс общая пропускная способность составляет только 51 Мбит/с. Это значение целесообразно для большой корпоративной сетевой инфраструктуры. Однако с помощью автонастройки для настройки окна приема подключение может обеспечить полную скорость линии для подключения 1 Гбит/с.
Некоторые приложения определяют размер окна приема TCP. Если приложение не определяет размер окна приема, скорость связи определяется следующим образом:
- Менее 1 мегабит в секунду (Мбит/с): 8 килобайт (КБ)
- от 1 Мбит/с до 100 Мбит/с: 17 КБ
- от 100 Мбит/с до 10 гигабит в секунду (Гбит/с): 64 КБ
- 10 Гбит/с или более: 128 КБ
Например, на компьютере с установленным сетевым адаптером с 1 Гбит/с размер окна должен быть 64 КБ.
Эта функция также обеспечивает полное использование других функций для повышения производительности сети. Эти функции включают остальные параметры TCP, определенные в RFC 1323. используя эти функции, компьютеры на базе Windows могут согласовать размеры окна приема TCP, которые меньше, но масштабируются по определенному значению в зависимости от конфигурации. Такое поведение упрощает обработку размеров для сетевых устройств.
Может возникнуть проблема, при которой сетевое устройство не соответствует параметру TCP Window Scale, как определено в RFC 1323 и, следовательно, не поддерживает коэффициент масштабирования. в таких случаях обратитесь к этой статье KB 934430, если вы пытаетесь использовать Windows Vista за устройством брандмауэра или обратитесь в службу поддержки для поставщика сетевых устройств.
Проверка и настройка уровня автонастройки окна приема TCP
для просмотра или изменения уровня автонастройки окна приема TCP можно использовать команды netsh или командлеты Windows PowerShell.
в отличие от версий Windows, которые предварительно устарели Windows 10 или Windows Server 2019, вы больше не можете использовать реестр для настройки размера окна приема TCP. Дополнительные сведения об устаревших параметрах TCPсм. здесь.
Подробные сведения о доступных уровнях автонастройки см. в разделе уровни автонастройки.
Использование команды Netsh для просмотра или изменения уровня автонастройки
Чтобы проверить текущие параметры, откройте окно командной строки и выполните следующую команду:
Выходные данные этой команды должны выглядеть следующим образом:
Чтобы изменить этот параметр, выполните в командной строке следующую команду:
В предыдущей команде представляет новое значение для уровня автоматической настройки.
Использование PowerShell для просмотра или изменения уровня автонастройки
Чтобы проверить текущие параметры, откройте окно PowerShell и выполните следующий командлет.
Выходные данные этого командлета должны выглядеть следующим образом.
Чтобы изменить этот параметр, выполните следующий командлет в командной строке PowerShell.
В предыдущей команде представляет новое значение для уровня автоматической настройки.
Дополнительные сведения об этих командлетах см. в следующих статьях:
Уровни автонастройки
Можно настроить автоматическую настройку окна приема на любой из пяти уровней. Уровень по умолчанию — Обычная. В следующей таблице описаны уровни.
| Level | Шестнадцатеричное значение | Комментарии |
|---|---|---|
| Normal (по умолчанию) | 0x8 (коэффициент масштабирования 8) | Задайте для окна приема TCP значение рост в соответствии с практически всеми сценариями. |
| Отключен | Коэффициент масштабирования недоступен | Задайте для окна приема TCP значение по умолчанию. |
| С ограниченным доступом | 0x4 (коэффициент масштабирования 4) | Задайте размер окна приема TCP, превышающего значение по умолчанию, но ограничьте такой рост в некоторых сценариях. |
| С высоким уровнем ограничений | 0x2 (коэффициент масштабирования 2) | Задайте размер окна приема TCP, превышающего значение по умолчанию, но это очень консервативно. |
| Экспериментальный | 0xE (коэффициент масштабирования 14) | Задайте для окна приема TCP значение рост в соответствии с экстремальными сценариями. |
Если для записи сетевых пакетов используется приложение, приложение должно сообщить данные, аналогичные приведенным ниже, для различных параметров автонастройки окна.
Уровень автонастройки: нормальный (состояние по умолчанию)
Уровень автонастройки: отключен
Уровень автонастройки: ограниченный
Уровень автонастройки: очень ограниченный
Уровень автонастройки: экспериментальный
Устаревшие параметры TCP
следующие параметры реестра из Windows Server 2003 больше не поддерживаются и не учитываются в более поздних версиях.
- TcpWindowSize
- NumTcbTablePartitions
- MaxHashTableSize
Все эти параметры были расположены в следующем подразделе реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Windows Платформа фильтрации
Windows в Vista и Windows Server 2008 появилась платформа фильтрации Windows (WFP). WFP предоставляет интерфейсы API независимым поставщикам программного обеспечения (ISV) для создания фильтров обработки пакетов. Например, для брандмауэров и антивирусного ПО.
Плохо написанный фильтр WFP может значительно снизить производительность сети сервера. дополнительные сведения см. в разделе перенос Packet-Processing драйверов и приложений в WFP в Windows Центр разработки.
Ссылки на все разделы данного руководства см. в разделе Настройка производительности сетевой подсистемы.
Источник