다음을 통해 공유


<performanceCounters> 요소

성능 카운터에서 공유하는 전역 메모리의 크기를 지정합니다.

<configuration><system.diagnostics><performanceCounters>

문법

<performanceCounters filemappingsize="524288" />

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 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\범주 이름>\성능의 DWORD FileMappingSize 값이 먼저 참조되고 구성 파일의 전역 공유 메모리에 대해 지정된 값이 뒤따릅니다. FileMappingSize 값이 없으면 별도의 공유 메모리 크기가 구성 파일의 전역 설정인 4분의 1(1/4)로 설정됩니다.

참고하십시오