컴퓨터의 네트워크 성능을 최적화하기 위해 RSS(수신측 크기 조정) 프로세서 수를 설정합니다. 이 문서에서는 RSS 프로세서를 설정하면 처리량과 효율성이 향상되는 방법을 설명합니다.
여러 CPU에서 실행되는 동시 지연 프로시저 호출(DPC)을 사용하면 수신 처리를 분산하고 CPU 병목 현상(예: 고속 NIC)을 제거할 수 있습니다. 그러나 여러 DPC를 사용하면 추가 오버헤드가 발생합니다. RSS에 더 많은 프로세서를 사용하면 인터럽트 및 DPC 처리 오버헤드가 증가합니다. RSS가 활성화되면 모든 CPU의 총 CPU 사용률이 증가합니다. RSS에 너무 많은 처리 능력을 사용하고 네트워크 처리량을 개선하지 않으려면 RSS에 대한 CPU 수를 선택합니다.
메모
Windows 8 및 Windows Server 2012부터 관리자는 PowerShell cmdlet을 사용하여 네트워크 어댑터의 여러 측면을 제어할 수 있습니다. 레지스트리를 직접 편집하는 것은 권장되지 않습니다.
PowerShell과 레지스트리 구성의 차이점
PowerShell cmdlet로 RSS CPU 수를 설정하는 명령은 Set-NetAdapterRss입니다.
Set-NetAdapterRss PowerShell cmdlet을 사용하여 RSS CPU 수를 설정합니다.
Set-NetAdapterRss와 MaxNumRssCpus 레지스트리 키워드의 주요 차이점은 PowerShell cmdlet이 각 네트워크 어댑터에서 작동하는 반면 MaxNumRssCpus는 전역이며 모든 네트워크 어댑터에 적용된다는 점입니다. 각 네트워크 어댑터를 개별적으로 설정하면 유연성과 세분성이 더 높아지고 구성을 더 쉽게 이해할 수 있습니다. 모든 현재 및 미래의 네트워크 어댑터에 구성을 동시에 적용하려는 경우 전역 MaxNumRssCpus 키를 사용할 수 있습니다.
네트워크 어댑터 cmdlet의 전체 목록은 Windows PowerShell 네트워크 어댑터 cmdlet을 참조하세요.
RSS 프로세서에 대한 레지스트리 설정
확장 가능한 네트워킹 팩이 포함된 Microsoft Windows Server 2003에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersMaxNumRssCpus 레지스트리 키워드를 사용하여 최대 RSS CPU 수를 설정합니다. MaxNumRssCpus 값은 DWORD 형식입니다. 존재하지 않는 경우 NDIS는 기본값 4를 사용합니다.
Windows Server 2008에서는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndis\ParametersMaxNumRssCpus 레지스트리 키워드를 사용하여 RSS CPU의 최대 수를 설정합니다. MaxNumRssCpus 값은 DWORD 형식입니다. 존재하지 않는 경우 NDIS는 기본값 4를 사용합니다. 이 레지스트리 키워드는 이후 버전의 Windows Server에도 적용됩니다.
RSS 프로세서 구성 모범 사례
사용 가능한 하드웨어 수신 큐 수가 RSS CPU 수보다 작은 복잡하고 비현실적인 경우를 방지하려면 MaxNumRssCpus 값을 16보다 높게 설정하지 마세요.
RSS에 사용되는 CPU 수는 RSS 기본 CPU 번호를 설정한 후 남은 코어 프로세서의 총 수로 제한됩니다. 예를 들어 쿼드 코어 컴퓨터의 최대 RSS CPU 수를 6으로 설정하면 네트워킹 드라이버 스택은 RSS에 최대 4개의 CPU를 사용합니다. RSS 기본 CPU 번호도 1로 설정하면 네트워킹 드라이버 스택은 최대 3개의 CPU(CPU 번호 1, 2 및 3)를 사용합니다.
컴퓨터가 RSS에 사용하는 CPU 수는 정적이며 런타임에 변경되지 않습니다. MaxNumRssCpus 레지스트리 값을 변경하는 경우 변경 내용이 적용되도록 컴퓨터를 다시 시작합니다.