Elemento <performanceCounters>
Especifica el tamaño de la memoria global que comparten los contadores de rendimiento.
<configuración>
<system.diagnostics>
<performanceCounters>
Sintaxis
<performanceCounters filemappingsize="524288" />
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
filemappingsize | Atributo necesario. Especifica el tamaño (en bytes) de la memoria global compartida por los contadores de rendimiento. El valor predeterminado es 524288. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
Configuration |
Elemento raíz de cada archivo de configuración usado por las aplicaciones de 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 usan un archivo asignado a memoria o memoria compartida para publicar datos de rendimiento. El tamaño de la memoria compartida determina cuántas instancias se pueden usar a la vez. Hay dos tipos de memoria compartida: memoria compartida global y memoria compartida independiente. Todas las categorías de contadores de rendimiento instaladas con las versiones 1.0 o 1.1 de .NET Framework usan la memoria compartida global. Las categorías de contadores de rendimiento instaladas con .NET Framework versión 2.0 usan memoria compartida independiente; cada categoría de contador de rendimiento tiene su propia memoria.
El tamaño de la memoria compartida global solo se puede establecer con un archivo de configuración. El tamaño predeterminado es de 524 288 bytes, el tamaño máximo es de 33 554 432 bytes y el tamaño mínimo es de 32 768 bytes. Dado 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 el archivo de configuración de la aplicación, ese tamaño solo se usa si la aplicación es la primera aplicación que hace que se ejecuten los contadores de rendimiento. Por lo tanto, la ubicación correcta para especificar el valor filemappingsize
es el archivo Machine.config. Los contadores de rendimiento individuales no pueden liberar memoria en la memoria compartida global, por lo que la memoria compartida global se agota si se crea un gran número de instancias de contadores de rendimiento con nombres diferentes.
Para el tamaño de la memoria compartida independiente, primero se hace referencia al valor DWORD FileMappingSize de la clave del Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nombre de categoría>\Rendimiento, seguido del valor especificado para la memoria compartida global en el archivo de configuración. Si el valor FileMappingSize no existe, el tamaño de memoria compartida independiente se establece en un cuarto (1/4) de la configuración global en el archivo de configuración.