다음을 통해 공유


<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)로 설정됩니다.

참고 항목