<performanceCounters> (Elemento)
Actualización: noviembre 2007
Especifica el tamaño de la memoria global compartida por los contadores de rendimiento.
<configuration> (Elemento)
Elemento <system.diagnostics>
<performanceCounters> (Elemento)
<performanceCounters fileMappingSize="524288" />
Atributos y elementos
En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.
Atributos
Atributo |
Descripción |
---|---|
fileMappingSize |
Atributo requerido. Especifica el tamaño, en bytes, de la memoria global compartida por los contadores de rendimiento. El valor predeterminado es 524288. |
Elementos secundarios
Ninguna.
Elementos primarios
Elemento |
Descripción |
---|---|
Configuration |
Elemento raíz de cada archivo de configuración que utilizan las aplicaciones Common Language Runtime y .NET Framework. |
system.diagnostics |
Especifica el elemento raíz de la sección de configuración de ASP.NET. |
Comentarios
Los contadores de rendimiento utilizan un archivo de asignación de memoria, o memoria compartida, para publicar los datos de rendimiento. El tamaño de la memoria compartida determina cuántas instancias se pueden utilizar al mismo tiempo. Hay dos tipos de memoria compartida: memoria compartida global y memoria compartida independiente. Todas las categorías de contador de rendimiento instaladas con las versiones 1.0 o 1.1 de .NET Framework utilizan la memoria compartida global. Las categorías de contador de rendimiento instaladas con la versión 2.0 de .NET Framework usan la memoria compartida independiente, de manera que cada categoría de contador de rendimiento tiene su propia memoria.
El tamaño de memoria compartida global sólo se puede establecer con un archivo de configuración. El tamaño predeterminado es 524.288 bytes, el tamaño máximo es de 33.554.432 bytes y el mínimo de 32.768 bytes. Puesto que todos los procesos y categorías comparten la memoria compartida global, el primer creador especifica el tamaño. Si define el tamaño en su archivo de configuración de aplicación, ese tamaño sólo se utiliza si su aplicación es la primera que provoca la ejecución de contadores de rendimiento. Por consiguiente la ubicación correcta para especificar el valor de fileMappingSize es el archivo Machine.config. La memoria de la memoria compartida global no se puede liberar mediante contadores de rendimiento individuales, por lo que la memoria compartida global se acabará agotando si se crea un gran número de instancias de contadores de rendimiento con distintos nombres.
Para el tamaño de la memoria compartida independiente, primero se hace referencia al valor de DWORD FileMappingSize en la clave de Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name>\Performance\FileMappingSize, seguido por el valor especificado para la memoria compartida global en el archivo de configuración. Si el valor FileMappingSize no existe, el tamaño de la memoria compartida independiente se establece en una cuarta parte (1/4) de la configuración global especificada en el archivo de configuración.