RSS 프로세서 수 설정
관리자는 컴퓨터의 전반적인 성능을 돕기 위해 RSS(수신측 크기 조정) 프로세서 수를 설정해야 합니다.
여러 CPU에서 실행되는 동시 지연 프로시저 호출(DPC)은 분산 수신 처리를 사용하도록 설정하고 CPU 병목 현상(예: 고속 NIC)을 제거합니다. 그러나 여러 DDP는 추가 오버헤드를 만듭니다. RSS에 더 많은 프로세서가 사용됨에 따라 인터럽트 및 DPC 처리 오버헤드가 증가합니다. 따라서 RSS가 활성화되면 모든 CPU의 총 CPU 사용률이 증가합니다. 관리자는 RSS를 사용하는 경우 애플리케이션에서 사용할 처리 능력이 줄어들고 네트워크 처리량이 개선되지 않는 상황을 방지하기 위해 RSS에 사용되는 CPU 수를 선택해야 합니다.
참고 항목
Windows 8 및 Windows Server 2012부터 관리자는 PowerShell cmdlet을 사용하여 네트워크 어댑터의 여러 측면을 제어할 수 있습니다. 레지스트리를 직접 편집하는 것은 권장되지 않습니다.
RSS CPU 수를 설정하기 위한 PowerShell cmdlet은 Set-NetAdapterRss입니다.
Set-NetAdapterRss와 MaxNumRssCpus 레지스트리 키워드 사용 간의 주요 차이점은 PowerShell cmdlet이 네트워크 어댑터별로 작동하지만 MaxNumRssCpus는 전역적이므로 모든 네트워크 어댑터에 적용된다는 것입니다. 일반적으로 각 네트워크 어댑터를 개별적으로 사용하는 것이 좋습니다. 각 네트워크 어댑터에 고유한 구성을 제공하는 데 더 많은 유연성, 세분성 및 이해성을 제공하기 때문입니다. 그러나 관리자는 모든 현재 및 미래의 모든 네트워크 어댑터에 구성을 동시에 적용하려는 경우에도 전역 MaxNumRssCpus 키를 사용할 수 있습니다.
네트워크 어댑터 cmdlet의 전체 목록은 Windows PowerShell의 네트워크 어댑터 Cmdlet을 참조하세요.
확장 가능한 네트워킹 팩이 있는 Microsoft Windows Server 2003에서 관리자는 maxNumRssCpus 레지스트리 키워드를 사용하여 최대 RSS CPU 수를 HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters로 설정할 수 있습니다. MaxNumRssCpus 값은 DWORD 형식이며, DWORD 형식이 없으면 NDIS는 기본값 4를 사용합니다.
Windows Server 2008에서 관리자는 maxNumRssCpus 레지스트리 키워드를 사용하여 최대 RSS CPU 수를 HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Ndis\Parameters로 설정할 수 있습니다. MaxNumRssCpus 값은 DWORD 형식이며, DWORD 형식이 없으면 NDIS는 기본값 4를 사용합니다. 이 레지스트리 키워드는 이후 버전의 Windows Server에도 적용됩니다.
사용 가능한 하드웨어 수신 큐 수가 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 레지스트리 값을 변경하려면 다시 시작해야 합니다.