다음을 통해 공유


RPC 상태 정보 사용

두 가지 수준의 RPC 런타임 상태 정보를 수집할 수 있습니다. 서버 정보 및 전체 정보. 디버거 또는 DbgRpc를 사용하여 상태 정보를 분석하려면 먼저 이 정보 수집을 사용하도록 설정해야 합니다.

Windows XP 이상 버전의 Windows만 RPC 상태 정보 수집을 지원합니다.

서버 상태 정보를 수집하는 것은 매우 간단합니다. RPC 호출당 약 100개의 컴퓨터 명령이 사용되므로 성능 테스트 중에도 검색 가능한 부하가 발생하지 않습니다. 그러나 이 정보를 수집하면 메모리(RPC 서버당 약 4KB)가 사용되므로 메모리 압력이 이미 있는 컴퓨터에서는 사용하지 않는 것이 좋습니다. 서버 정보에는 엔드포인트, 스레드, 연결 개체 및 SCALL(서버 호출) 개체에 대한 데이터가 포함됩니다. 대부분의 RPC 문제를 디버그하기에 충분합니다.

전체 상태 정보를 수집하는 것은 더 헤비 급입니다. 여기에는 서버 수준에서 수집된 모든 정보가 포함되며 CCALL(클라이언트 호출) 개체도 포함됩니다. 전체 상태 정보는 일반적으로 필요하지 않습니다.

개별 컴퓨터에서 상태 정보를 수집할 수 있도록 하려면 그룹 정책 편집기(Gpedit.msc)를 실행합니다. 로컬 컴퓨터 정책에서 컴퓨터 구성/관리 템플릿/시스템/원격 프로시저 호출로 이동합니다. 이 노드 아래에 RPC 문제 해결 상태 정보 유지 관리 항목이 표시됩니다. 해당 속성을 편집하면 다음과 같은 다섯 가지 가능한 상태가 표시됩니다.

None
상태 정보는 유지 관리되지 않습니다. 컴퓨터에 메모리 압력이 발생하지 않는 한 권장되지 않습니다.

서버
서버 상태 정보가 수집됩니다. 단일 컴퓨터에서 권장되는 설정입니다.

전체
전체 상태 정보가 수집됩니다.

Auto1
RAM이 64MB 미만인 컴퓨터에서는 None과 동일합니다. RAM이 64MB 이상인 컴퓨터에서는 서버와 동일합니다.

Auto2
RAM이 128MB 미만인 Windows Server 2003을 실행하는 컴퓨터 또는 Windows XP 컴퓨터에서 이 컴퓨터는 None과 동일합니다. RAM이 128MB 이상인 Windows Server 2003 컴퓨터에서는 서버와 동일합니다.

이것이 기본값입니다.

네트워크 컴퓨터 집합에서 이러한 수준을 동시에 설정하려면 그룹 정책 편집기를 사용하여 컴퓨터 정책을 기본 설정 컴퓨터 집합에 롤아웃합니다. 정책 엔진은 원하는 설정이 기본 설정 컴퓨터 집합으로 전파되도록 주의합니다. 이 경우 각 컴퓨터의 운영 체제 및 RAM 양이 다를 수 있으므로 Auto1Auto2 수준이 특히 유용합니다.

네트워크에 Windows XP 이전 버전의 Windows를 실행하는 컴퓨터가 포함된 경우 해당 컴퓨터에서 설정이 무시됩니다.