Прочитать на английском

Поделиться через


Настройка количества процессоров 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 администраторы могут с помощью ключевого слова реестра MaxNumRssCpus задать максимальное количество ЦП RSS в 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 требуют перезапуска.