다음을 통해 공유


RPC 상태 정보 활성화

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

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

상태 정보를 전체적으로 수집하는 것은 더 무겁습니다. 여기에는 서버 레벨에서 수집된 모든 정보와 클라이언트 호출(CCALL) 객체도 포함됩니다. 전체 상태 정보는 일반적으로 필요하지 않습니다.

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

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

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

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

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

Auto2
128MB 미만의 RAM이 있는 Windows Server 2003 컴퓨터나 Windows XP 컴퓨터에서는 이와 동일합니다: None. RAM이 128MB 이상인 Windows Server 2003 컴퓨터에서는 Server동일합니다.

기본값입니다.

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

RPC 보안

RPC 보안 및 사용 지침에 대한 일반적인 내용은 보안 RPC 클라이언트 또는 서버작성을 참조하세요.