<performanceCounters> 요소
성능 카운터에서 공유하는 전역 메모리의 크기를 지정합니다.
<configuration>
<system.diagnostics>
<performanceCounters>
구문
<performanceCounters filemappingsize="524288" />
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 | Description |
---|---|
filemappingsize | 필수 특성입니다. 성능 카운터에서 공유하는 전역 메모리의 크기(바이트)를 지정합니다. 기본값은 524288입니다. |
자식 요소
없음
부모 요소
요소 | Description |
---|---|
Configuration |
공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다. |
system.diagnostics |
ASP.NET 구성 섹션의 루트 요소를 지정합니다. |
설명
성능 카운터는 메모리 매핑된 파일 또는 공유 메모리를 사용하여 성능 데이터를 게시합니다. 공유 메모리의 크기는 한 번에 사용할 수 있는 인스턴스 수를 결정합니다. 공유 메모리에는 전역 공유 메모리와 별도의 공유 메모리의 두 가지 유형이 있습니다. 전역 공유 메모리는 .NET Framework 버전 1.0 또는 1.1과 함께 설치된 모든 성능 카운터 범주에서 사용됩니다. .NET Framework 버전 2.0과 함께 설치하는 성능 카운터 범주는 자체 메모리가 있는 각 성능 카운터 범주를 사용하여 별도 공유 메모리를 사용합니다.
전역 공유 메모리의 크기는 구성 파일로만 설정할 수 있습니다. 기본 크기는 524,288바이트, 최대 크기는 33,554,432바이트, 최소 크기는 32,768바이트입니다. 전역 공유 메모리는 모든 프로세스와 범주에서 공유되므로 첫 번째 작성자는 크기를 지정합니다. 애플리케이션 구성 파일에서 크기를 정의하는 경우 해당 크기는 애플리케이션이 성능 카운터를 실행하게 하는 첫 번째 애플리케이션인 경우에만 사용됩니다. 따라서 filemappingsize
값을 지정하는 올바른 위치는 Machine.config 파일입니다. 전역 공유 메모리의 메모리는 개별 성능 카운터에서 해제할 수 없으므로 이름이 다른 많은 성능 카운터 인스턴스가 만들어지면 결국 전역 공유 메모리가 소진됩니다.
개별 공유 메모리 크기의 경우 우선 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name>\Performance의 DWORD FileMappingSize 값을 참조한 다음, 구성 파일의 전역 공유 메모리에 지정된 값을 참조합니다. FileMappingSize 값이 없으면 별도의 공유 메모리 크기가 구성 파일의 전역 설정인 4분의 1(1/4)로 설정됩니다.
참고 항목
.NET