Понизить скорость сетевой карты
В данной статье рассмотрим один из вариантов по ограничению скорости (пропускную способность) сетевой карты в ОС Windows на основе неких условий.
Для реализации нашей задумки нам поможет QoS Packet Scheduler. Работы будем проводить на Windows Server 2012 R2
Кратко, что такое QoS (англ. quality of service «качество обслуживания») — технология предоставления различным классам трафика различных приоритетов в обслуживании, также этим термином в области компьютерных сетей называют вероятность того, что сеть связи соответствует заданному соглашению о трафике, или же, в ряде случаев, неформальное обозначение вероятности прохождения пакета между двумя точками сети.
В работе мы будем использовать PowerShell для настройки политики QoS. Более подробно об используемых командлетах и их параметрах можно ознакомиться Читать
Пройдемся коротко по командлетам PowerShell:
- Создание новой политики QoS: New-NetQosPolicy -Name "WSUS" .
- Удаление созданной политики QoS: Remove-NetQosPolicy -Name "WSUS"
- Изменение созданной политики QoS: Set-NetQosPolicy -Name "WSUS" …
- Просмотр имеющихся политик QoS: Get-NetQosPolicy
Рассмотрим на примере применения ограничения трафика.
И так у нас имеется WSUS сервер и множество клиентов (рабочих станций) находящихся на других площадках с крайне ограниченными каналами связи. Соответственно клиенты с появлением новых обновлений разом начинают их скачивать и тем самым забивают наш канал по полной. Одним из решений данной проблемы – это ограничить исходящий трафик для удаленных клиентов.
Внимание! Создаваемые политики могут применяться на пользователя или на локальную машину, при этом политика пользователя имеет приоритет. При работе через PowerShell мы будем создавать для локальной машины. Обратите внимание на параметр –NetworkProfile – при создании политик надо правильно выбирать сетевой профиль иначе у вас ничего работать не будет.
Другие важные моменты при работе с политиками, прочтите обязательно: Управление политики QoS и Вопросы и ответы по политики QoS
Запускаем оснастку PowerShell с правами администратора
Ограничим исходящий трафик с сервера исходя из сети клиентов
Т.к. у сервера всего одна роль, то данной командой мы ограничили весь исходящий трафик для указанной сети.
- Name "WSUS" - задает имя политики
- IPDstPrefixMatchCondition "10.1.1.0/24" - указываем сеть клиентов (сеть получатель)
- NetworkProfile Domain - для какого профиля сетевого окружения применяем. Если мы не укажем профиль, то политика будет распространяться на все профиля. Об этом я еще упомяну ниже
- ThrottleRateActionBitsPerSecond 1MB - устанавливаем ограничения по скорости
Если ролей много, то мы можем расширить условия добавив, например, порт:
- Name "WSUS 2" - задает имя политики
- IPProtocolMatchCondition TCP" - указываем протокол
- IPSrcPortMatchCondition 8530 - указываем порт источника трафика
- IPDstPrefixMatchCondition "10.1.1.0/24" - указываем сеть клиентов (сеть получатель)
- ThrottleRateActionBitsPerSecond 1MB - устанавливаем ограниченя по скорости
Еще примеры:
Ограничим скорость скачки файлов с шары сервера Ограничим скорость для конкретного приложения Пример использования: Get-NetQosPolicy - список имеющихся политик QoS Пример использования Set-NetQosPolicy - изменение уже существующей политики QoS Пример использования Remove-NetQosPolicy - удаление существующих политик QoS
А теперь посмотрим настройки в картинках и поэкспериментируем на Windows 10.
В качестве подопытного будем использовать программу iperf3.exe
Настройка через графический интерфейс.
Внимание! Создаваемые политики через графический интерфейс имею по умолчанию сетевой профиль Domain и не предоставляют нам возможности изменить это т.е. работать будет только если машина у нас в домене, а тестирование на этот раз мы проводим на домашнем компьютере.
Запускаем gpedit.msc (Редактор локальной групповой политики) и переходим, как показано на картинке
Жмем правой кнопкой мыши на выделенном элементе, выбираем «Создать новую политику». Вносим изменения как на картинке, жмем далее и проходим мастер до конца.
В данном примере мы урезали скорость для данной программы до 1Мбит/с и как мы знаем - это ограничение распространяется только на отдачу.
Как мы видим ничего у нас не работает, скорость не была ограничена
Запускаем оснастку PowerShell и видим, что политика у нас есть, но NetworkProfile нас имеет значение Domain.
Теперь мы создадим такую же политику, но и с использованием PowerShell.
Запускаем оснастку PowerShell с правами администратора
Смотрим, что у нас есть.
Т.к. мы не указывали NetworkProfile , то по умолчанию политика применяется теперь на все сетевые профиля.
Как видим, теперь все работает, но все же не так как нам хотелось т.к. скорость на прием у нас упала в разы.
Удаляем все что создали. И создаем политику заново но уже скорость урежем до 10Мбит/с
И теперь у нас все нормально. А в чем тут подвох догадайтесь сами.
А сейчас мы попробуем промаркировать (DSCP/TOS) наш трафик.
Как видим и тут все у нас работает. А вот так же промаркировать icmp пакеты ping.exe у нас не получиться, а почему, вопрос остается открытым. И да у ping.exe есть ключ -v, но нужны танцы с бубном.
В данных статье мы рассмотрели лишь малую часть применения QoS т.к. тема очень обширна. Для желающих более детально ознакомиться о QoS рекомендую к прочтению
Очень важно иметь хорошую скорость Интернета, и сетевая карта играет важную роль. Это устройство, встроенное в компьютер, хотя мы также можем добавить его извне. Это то, что позволяет нам получать доступ к сети с определенной скоростью. Мы можем иметь сетевая карта по кабелю Ethernet или по Wi-Fi. Однако многие пользователи на самом деле не знают емкость своей сетевой карты, и она может даже не быть хорошо настроена для достижения максимальная скорость, как мы объясним.
Как посмотреть скорость синхронизации
В конфигурации карты в Windows, что-то фундаментальное - это скорость синхронизации. Это скорость, с которой вы отправляете и получаете файлы, синхронизируемые с маршрутизатором. Если эта скорость ниже максимума, который мы согласовали с нашим оператором, возникнет узкое место, и мы не сможем воспользоваться доступными ресурсами.
- Прежде всего, мы должны перейти к значку панели задач Windows, который появляется в правом нижнем углу, и щелкнуть значок Интернета для последующего доступа. Настройки сети и Интернета. Мы также можем перейти в «Пуск», «Настройки», «Сеть и Интернет».
- Оказавшись здесь, вы должны нажать на Изменение параметров адаптера. Появятся различные карты, которые у нас есть, будь то беспроводные, проводные или виртуальные.
- В этом случае нас будет интересовать Сетевая карта, поэтому мы дважды щелкаем по нему. Новое окно автоматически откроется с рядом информации, среди которых скорость. Нормально то, что появляется 100.00 Мбит / с или 1 Гбит / с. Если появляется последняя опция, значит карта правильно настроена и у нас максимальная скорость.
- Сетевая карта Fast Ethernet и больше не поддерживает
- Физическая проблема с сетевым кабелем или адаптером.
- Карта Ethernet настроена неправильно
Хотя могут присутствовать все три варианта, наиболее нормальным сегодня является то, что это связано с плохая конфигурация . Редко, когда текущий компьютер несовместим с Gigabit Ethernet, и появление физических проблем не является нормальным, кроме того, что мы используем старый кабель или контакты сетевого адаптера ослабли.
Автоматическая настройка окна приема 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.
В предыдущей команде представляет новое значение для уровня автоматической настройки.
Дополнительные сведения об этих командлетах см. в следующих статьях:
Уровни автонастройки
Можно настроить автоматическую настройку окна приема на любой из пяти уровней. Уровень по умолчанию — Обычная. В следующей таблице описаны уровни.
Уровень | Шестнадцатеричное значение | Примечания |
---|---|---|
Normal (по умолчанию) | 0x8 (коэффициент масштабирования 8) | Задайте для окна приема TCP значение рост в соответствии с практически всеми сценариями. |
Выключено | Коэффициент масштабирования недоступен | Задайте для окна приема TCP значение по умолчанию. |
С ограниченным доступом | 0x4 (коэффициент масштабирования 4) | Задайте размер окна приема TCP, превышающего значение по умолчанию, но ограничьте такой рост в некоторых сценариях. |
С высоким уровнем ограничений | 0x2 (коэффициент масштабирования 2) | Задайте размер окна приема TCP, превышающего значение по умолчанию, но это очень консервативно. |
Экспериментальный | 0xE (коэффициент масштабирования 14) | Задайте для окна приема TCP значение рост в соответствии с экстремальными сценариями. |
Если для записи сетевых пакетов используется приложение, приложение должно сообщить данные, аналогичные приведенным ниже, для различных параметров автонастройки окна.
Уровень автонастройки: нормальный (состояние по умолчанию)
Уровень автонастройки: отключен
Уровень автонастройки: ограниченный
Уровень автонастройки: очень ограниченный
Уровень автонастройки: экспериментальный
Устаревшие параметры TCP
следующие параметры реестра из Windows Server 2003 больше не поддерживаются и не учитываются в более поздних версиях.
Все эти параметры были расположены в следующем подразделе реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Как установить карту на 1 Гбит / с
В случае, если проблема связана с третьим вариантом, плохой конфигурацией карты, нам придется провести серию простые шаги в Windows . Если проблема не более чем в этом, мы можем быстро увидеть, что карта начинает синхронизацию со скоростью 1 Гбит / с и, таким образом, сможет в полной мере использовать скорость оптоволокна, которую мы сократили.
Поэтому в операционной системе Windows мы должны выполнить следующие шаги, показанные ниже, чтобы настроить карту на 1 Гбит / с:
- Первое, что нам нужно сделать, это вернуться в настройки сети и Интернета. Вводим параметры смены адаптера и выбираем Сетевая карта.
- Как только это будет сделано, мы дважды щелкаем по нему и вводим Свойства . Нажимаем на Настройки и переходим в Дополнительные параметры.
- В этом новом окне мы должны выбрать Скорость и дуплекс и мы следим за тем, чтобы 1.0 Гбит / с, полный дуплекс опция отмечена. Обычно проблемы со скоростью возникают из-за того, что она была помечена как 100 Мбит / с.
После настройки сетевой карты на 1 Гбит / с нам просто нужно принять и перезагрузить компьютер . С этого момента вы должны выполнить синхронизацию на этой скорости с маршрутизатором и максимально использовать доступную производительность скорости Интернета, которую мы заключили. Теперь мы можем быстрее обмениваться файлами с серверами NAS, которые мы подключили к маршрутизатору, а также загружать или выгружать файлы по сети в наилучших условиях.
Короче говоря, следуя этим шагам, мы можем настроить сетевую карту для работы на скорости 1 Гбит / с. Таким образом, мы добьемся того, чтобы скорость оптоволоконного кабеля по контракту хорошо доходила до нас, и мы могли перемещаться, пользуясь как максимальным подъемом, так и спадом, без возникновения узких мест из-за того, что мы используем карту с ограничением до 100 Мбит / с или даже с более низкая скорость.
используйте сведения в этом разделе для настройки сетевых адаптеров производительности для компьютеров под управлением Windows Server 2016 и более поздних версий. Если сетевые адаптеры предоставляют параметры настройки, эти параметры можно использовать для оптимизации пропускной способности сети и использования ресурсов.
Правильные параметры настройки для сетевых адаптеров зависят от следующих переменных.
- сетевой адаптер и набор его функций;
- Тип рабочей нагрузки, выполняемой сервером
- аппаратные и программные ресурсы сервера;
- задачи настройки сервера.
В следующих разделах описывается ряд параметров настройки производительности.
Прерывания управления системой
SMI — это прерывание с наивысшим приоритетом в системе и помещает ЦП в режим управления. Этот режим загружает все остальные действия, в то время как SMI запускает подпрограммы службы прерываний, обычно содержащиеся в BIOS.
К сожалению, такое поведение может привести к скачкам задержки 100 микросекунд или более.
Когда необходимо обеспечить минимальную задержку, следует запросить у поставщика оборудования версию BIOS, в которой прерывания SMI имеют наименьший возможный приоритет. Эти версии BIOS часто называются "BIOS с низкой задержкой" или "SMI Free BIOS". В некоторых случаях аппаратная платформа не может полностью исключить активность SMI, так как она используется для управления важными функциями (например, вентиляторами).
Операционная система не может управлять SMIs, так как логический процессор работает в специальном режиме обслуживания, что предотвращает вмешательство пользователя операционной системы.
Платформа фильтрации Windows
в Windows Vista и Windows Server 2008 появилась платформа фильтрации Windows (WFP). WFP предоставляет интерфейсы API независимым поставщикам программного обеспечения (ISV) для создания фильтров обработки пакетов. Например, для брандмауэров и антивирусного ПО.
Плохо написанный фильтр WFP может значительно снизить производительность сети сервера. дополнительные сведения см. в разделе перенос Packet-Processing драйверов и приложений в WFP в Windows Центр разработки.
Ссылки на все разделы данного руководства см. в разделе Настройка производительности сетевой подсистемы.
Здравствуйте. Подключил себе недавно оптику. Скорость 50Мбит. Раньше был ADSL 8Мбит. Суть проблемы в том что СЕТЕВАЯ КАРТА ограничивает скорость до 10Мб.
ОС Windows 7 Максимальная 86x
Сетевая карта Realtek RTL8168B/8111B Family PCI-E Gigabit Ethernet NIC (NDIS 6.20)
Ни каких файр-волов нет и сторонних ПО которое может ограничить скорость.
С провайдером общался - проблем нет. В свойствах сетевой карты устанавливаю параметр: Скорость и режим дуплекса - 100Мбит/с полный дуплекс. После этого окно свойств сетевой карты виснет, а вся остальная ОС работает стабильно, только без доступа в интернет. Делаю перезагрузку, захожу в свойства подключения и вижу скорость 100Мбит/с. И вроде бы всё отлично, но после очередной загрузки ОС скорость интернета опять не больше 10Мбит. Хотя в свойствах карты стоит параметр 100Мбит/с, а в свойствах подключения Скорость - 10Мбит/с.
Заранее спасибо за помощь.
kirill901, а автосогласование пробовали ставить? Так же попробуйте 100 полудуплекс. Скорость при включении по локальной сети попробуйте изменить на 100 или не использовать автопонижение.
автосогласование стояло изначально, а как изменить скорость по локальной сети на 100 я не знаю:) подскажите. да и как НЕ использовать автопонижение тоже не знаю:)
А 100 полудуплекс можно выставить там же, где автосогласование.
Данного пункта у меня нет. можете сами убедиться взгянув на 1 скрин с 1 поста. а полудуплекс щас включу
Добавлено (12.05.2013, 21:23)
---------------------------------------------
Переключил на полудуплекс - изменений нет. Скорость так же 10Мбит.
kirill901, я Вам ссылку на драйвера скинул, скачайте последний и посмотрите.
Кстати такая хрень частенько встречается на ноутбуках.
Как правило, интернет-провайдеры, описывая тарифный план, обозначают скорость в битах в секунду (бит/с). Но в сети также встречается другой вариант измерения — в байтах в секунду (Б/с). Это может сбивать с толку.
Например, на этой картинке скорость скачивания составляет 94.56 Мбит/с (Mbit/s):
Если скорость отображается в байтах (Б или B), умножьте ее на 8 и получите скорость в битах (бит или bit):
11.82 MB/s = 11.82 * 8 Mbit/s = 94.56 Mbit/s
Бит (bit) — это единица информации, на которой основано взаимопонимание человека и машины. У бита может быть только два значения: 0 или 1. Да или нет. Включено или выключено. Ток есть или тока нет.
Байт (byte), сокращенно Б (B) — это группа из 8 бит, в которой каждый бит может иметь одно из двух значений. Таким образом, байт может принимать 2 8 = 256 различных значений. Например, 00000001 — это 1, 00000010 — это 2, 11111111 — это 255. Дальше, по аналогии, мы можем приравнять определенное число к букве алфавита или символу. Вся цифровая информация представлена при помощи цифрового кода.
в текстовом редакторе и получите .
1 Б = 8 бит
1 КБ = 8 Кбит
1 МБ = 8 Мбит
1 ГБ = 8 Гбит
Если компьютер подключен к маршрутизатору (роутеру) кабелем:
На сетевой карте компьютера или ноутбука может быть установлено ограничение в 10 Мбит/c или 100 Мбит/c.
Для тарифных планов со скоростью свыше 100 Мбит/с нужен маршрутизатор с гигабитными LAN-портами. В характеристиках LAN-интерфейса должно быть указано: 10/100/1000 или 100/1000. 1000 означает, что поддерживается скорость передачи данных — до 1 Гбит/с.
Некоторые вирусы могут использовать вычислительные мощности системы и потреблять интернет-трафик. Проверьте с помощью антивируса, не заражен ли такими программами ваш компьютер.
Используемый DNS-сервер не влияет на скорость скачивания, но влияет на скорость открытия страниц в браузере. Если вас устраивает скорость скачивания, но страницы сайтов открываются медленно — проверьте настройки DNS-серверов.
Обратитесь к нам любым удобным способом и опишите вашу ситуацию, чтобы мы могли выявить причину проблемы.
Низкая скорость интернета. По тарифу до 100 Мбит/с, а по факту — при скачивании скорость не больше 10 Мбит/с. Компьютер подключен к маршрутизатору кабелем, не по Wi-Fi. Я проверил: в настройках сетевой карты выставлено 100 Мбит/с, просканировал ПК антивирусом, ничего не нашел. Иванов Петр Семенович, лицевой счет 423111111111.
Если компьютер подключен к маршрутизатору (роутеру) :
Уровень Wi-Fi сигнала зависит от расстояния между устройством и маршрутизатором, а также от наличия физических препятствий между устройствами. Чем ближе к роутеру компьютер или смартфон, тем выше скорость. Чем меньше расстояние и чем меньше стен, дверей, зеркал и прочих вещей находится между устройством и роутером, тем выше скорость.
На той же частоте, что и Wi-Fi, могут работать другие беспроводные устройства. Так, беспроводная клавиатура, мышь, колонки, радиотелефон, микроволновая печь, радионяня работают на частоте 2,4 ГГц и создают помехи для Wi-Fi с той же частотой. Чем больше таких устройств, тем больше помех и ниже скорость соединения.
На старых устройствах максимальная скорость передачи по Wi-Fi может быть ниже, чем максимальная по тарифу.
Включение функций разгрузки
Включение функций разгрузки на сетевом адаптере обычно имеет положительный эффект. Однако сетевой адаптер может оказаться недостаточно мощным для обработки возможностей разгрузки с высокой пропускной способностью.
Не используйте разгрузку задач IPSec функции разгрузки или разгрузку TCP Chimney. эти технологии являются устаревшими в Windows Server 2016 и могут негативно сказаться на производительности сервера и сети. Кроме того, эти технологии могут не поддерживаться корпорацией Майкрософт в будущем.
Например, рассмотрим сетевой адаптер с ограниченными аппаратными ресурсами. В этом случае включение возможности разгрузки сегментации может снизить максимальную устойчивую пропускную способность адаптера. Однако если приемлема пропускная способность, следует включить функции сегментирования разгрузки.
Для некоторых сетевых адаптеров требуется включить разгрузку компонентов независимо для путей отправки и получения.
Включение масштабирования на стороне приема (RSS) для веб-серверов
RSS способно повысить веб-масштабируемость и производительность, когда число сетевых адаптеров меньше количества логических процессоров на сервере. Когда весь веб-трафик проходит через сетевые адаптеры, поддерживающие RSS, сервер может обрабатывать входящие веб-запросы с разных соединений одновременно на разных процессорах.
Чтобы определить, поддерживает ли сетевой адаптер RSS, можно просмотреть сведения RSS на вкладке Дополнительные свойства в свойствах сетевого адаптера.
Профили RSS и очереди RSS
стандартный профиль RSS по умолчанию — нумастатик, который отличается от используемого по умолчанию предыдущих версий Windows. Прежде чем приступить к использованию профилей RSS, ознакомьтесь с доступными профилями, чтобы понять, когда они полезны и как они применяются к сетевой среде и оборудованию.
Например, если открыть диспетчер задач и проверить логические процессоры на сервере и они будут недостаточно загружены для приема трафика, можно попробовать увеличить число очередей RSS по умолчанию, равное двум, до максимума, поддерживаемого сетевым адаптером. В используемом сетевом адаптере могут быть параметры для изменения числа очередей RSS в драйвере.
Почему сетевая карта важна для скорости
Прежде всего, вы должны знать, что лимит сетевой карты будет пределом максимальной скорости Интернета, которую мы собираемся достичь. То есть, если, например, наша карта ограничена скоростью 100 Мбит / с, и мы заключили контракт на оптоволоконную скорость 500 Мбит / с, у нас не будет больше, чем этот лимит в 100 Мбит / с. С появлением волоконной оптики мы увидели, как значительно увеличилась скорость Интернета. Мы перешли от ADSL-соединений со скоростью всего 20 Мбит / с к соединениям в 10-20 раз выше, а в некоторых случаях и более. Если раньше сетевая карта не имела большого значения, поскольку скорость была меньше 100 Мбит / с, то теперь это необходимо.
Чтобы воспользоваться максимальной скоростью оптоволокна, нам понадобится сетевая карта 10/100/1000 или что-то подобное. Gigabit Ethernet. Это позволит нам достичь симметричной скорости до 1 Гбит / с и не ограничиваться Fast Ethernet, который составляет 100 Мбит / с. Фактически, когда у нас есть соединение Gigabit Ethernet, фактическая максимальная скорость, которую мы достигаем, составляет около 940 Мбит / с на выпуск заголовков. разные сетевые протоколы.
Но факт наличия карты Fast Ethernet не только ограничивает просмотр веб-страниц, но и, например, обмен файлами через сервер NAS. В конце концов, мы собираемся ограничиться этими 100 Мбит / с.
Сегодня большинство современных компьютеров имеют карту Gigabit Ethernet. Однако они не всегда работают хорошо или правильно настроены для достижения такой скорости. Поэтому удобно знать как мы можем это настроить и как увидеть реальную емкость.
Настройка производительности для обработки пакетов с низкой задержкой
Многие сетевые адаптеры позволяют настраивать параметры для оптимизации системной задержки. Задержка — это время между обработкой входящего пакета сетевым драйвером и отправкой этого пакета обратно. Обычно это время измеряется в микросекундах. Для сравнения время передачи пакетов на длинные дистанции обычно измеряется в миллисекундах (это на порядок дольше). Эта настройка не сокращает время прохождения пакета.
Ниже приведены некоторые советы по настройке производительности для загруженных сетей, в которых на счету каждая микросекунда.
В BIOS компьютера установите значение High Performance (Высокая производительность) и отключите C-состояния. Однако имейте в виду, что это зависит от системы и BIOS, и некоторые системы обеспечивают большую производительность, если операционная система управляет электропитанием. проверить и настроить параметры управления питанием можно в Параметры или с помощью команды powercfg . Дополнительные сведения см. в разделе Параметры Powercfg Command-Line.
Установите в операционной системе профиль управления электропитанием Высокая производительность.
Этот параметр не работает должным образом, если BIOS системы имеет значение отключить управление питанием в операционной системе.
Включить статические разгрузки. Например, включите контрольные суммы UDP, контрольные суммы TCP и отправку параметров большой разгрузки (LSO).
Если трафик проходит через несколько потоков, например при получении многоуровневого трафика многоадресной рассылки, включите RSS.
Отключите Управление прерываниями в драйверах сетевых адаптеров, которым требуется самая низкая задержка. Помните, что эта конфигурация может использовать больше времени ЦП и представляет компромисс.
Обрабатывайте прерывания сетевого адаптера и DPC на основном процессоре, который совместно использует процессорный кэш с ядром, которое используется программой (пользовательским потоком), обрабатывающей пакет. Для передачи процесса конкретным логическим процессорам можно использовать настройку фиксации ЦП вместе с настройкой RSS. Использование одного ядра для прерываний, DPC и пользовательского потока ведет к снижению производительности из-за увеличения нагрузки, поскольку ISR, DPC и поток будут конкурировать за ядро.
Включение контроля прерываний
Для управления прерываниями прерываний некоторые сетевые адаптеры предоставляют различные уровни управления прерываниями, различные параметры объединения буфера (иногда отдельно для буферов отправки и получения) или и то, и другое.
Следует рассмотреть возможность контроля прерываний для рабочих нагрузок, привязанных к ЦП. При использовании управления прерываниями учитывайте компромисс между экономией ЦП узла и задержкой, а также увеличением экономии ресурсов узла из-за большего количества прерываний и снижения задержки. Если сетевой адаптер не выполняет контроль прерываний, но он предоставляет объединение буферов, можно повысить производительность, увеличив число Объединенных буферов, чтобы освободить больше буферов на отправку или получение.
Настройка производительности TCP
Для настройки производительности TCP можно использовать следующие элементы.
Увеличение ресурсов сетевого адаптера
Для сетевых адаптеров, позволяющих вручную настраивать ресурсы, такие как буферы приема и отправки, следует увеличить выделенные ресурсы.
В некоторых сетевых адаптерах устанавливаются небольшие буферы приема для экономии выделенной памяти от узла. Это ведет к потере пакетов и снижению производительности. Поэтому для сценариев с интенсивным приемом рекомендуется увеличить буфер приема до максимума.
Если сетевой адаптер не предоставляет настройки ресурсов вручную, он динамически настраивает ресурсы, или для ресурсов задано фиксированное значение, которое нельзя изменить.
Читайте также: