Установка числа обработчиков RSS

Администраторы должны задать количество процессоров масштабирования на стороне получения (RSS), чтобы повысить общую производительность компьютера.

Одновременные отложенные вызовы процедур (DPCs), выполняемые на нескольких ЦП, обеспечивают распределенную обработку приема и устраняют узкое место ЦП (например, в высокоскоростных сетевых картах). Однако несколько DPC создают дополнительные издержки. Затраты на обработку прерываний и DPC увеличиваются по мере использования большего числа процессоров для RSS. Таким образом, если RSS активна, общая загрузка ЦП на всех ЦП увеличивается. Администратор должен выбрать количество ЦП, используемых для RSS, чтобы избежать ситуации, когда использование RSS оставляет меньше вычислительных мощностей для использования приложениями и не повышает пропускную способность сети.

Примечание

Начиная с Windows 8 и Windows Server 2012, администраторы могут управлять многими аспектами сетевых адаптеров с помощью командлетов PowerShell. Прямое редактирование реестра теперь не рекомендуется.

Командлет PowerShell для задания количества ЦП RSS имеет значение Set-NetAdapterRss.

Основное различие между использованием Set-NetAdapterRss и использованием реестра MaxNumRssCpus ключевое слово заключается в том, что командлеты PowerShell работают на основе каждого сетевого адаптера, в то время как MaxNumRssCpus является глобальным, то есть он применяется ко всем сетевым адаптерам. Как правило, рекомендуется работать с каждым сетевым адаптером отдельно, так как он обеспечивает большую гибкость, детализацию и понятность, предоставляя каждому сетевому адаптеру собственную конфигурацию. Однако администраторы могут по-прежнему использовать глобальный ключ MaxNumRssCpus , если они хотят применить конфигурацию ко всем текущим и будущим сетевым адаптерам одновременно.

Полный список командлетов сетевых адаптеров см. в разделе Командлеты сетевых адаптеров в Windows PowerShell.

В Microsoft Windows Server 2003 с масштабируемым сетевым пакетом администраторы могут задать максимальное число ЦП RSS с помощью реестра MaxNumRssCpus ключевое слово в HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Значение MaxNumRssCpus является типом DWORD, и если оно отсутствует, NDIS использует значение по умолчанию 4.

В Windows Server 2008 администраторы могут задать максимальное число ЦП RSS с помощью реестра MaxNumRssCpus ключевое слово в HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Ndis\Parameters. Значение MaxNumRssCpus является типом DWORD, и если оно отсутствует, NDIS использует значение по умолчанию 4. Этот ключевое слово реестра также применяется к более поздним версиям Windows Server.

Чтобы избежать сложных случаев (и нереалистичных вариантов, которые не реализованы на фактическом оборудовании), когда количество доступных аппаратных очередей получения меньше числа ЦП RSS, администраторы не должны задавать для параметра MaxNumRssCpus значение, превышающее 16.

Фактическое количество ЦП, используемых для RSS, также ограничивается общим количеством процессоров ядра, оставшихся после настройки базового номера ЦП RSS. Например, если администратор установит максимальное число ЦП RSS в четырехъядерных компьютерах 6, стек сетевых драйверов использует не более 4 ЦП для RSS. Если администратор также задает для базового номера ЦП RSS значение 1, стек сетевых драйверов использует не более 3 ЦП (номера ЦП 1, 2 и 3).

Количество ЦП, используемых компьютером для RSS, является статическим и не изменяется во время выполнения. Поэтому любые изменения в значении реестра MaxNumRssCpus требуют перезагрузки.