<performanceCounters>, élément
Spécifie la taille de la mémoire globale partagée par les compteurs de performances.
<configuration>
<system.diagnostics>
<performanceCounters>
Syntaxe
<performanceCounters filemappingsize="524288" />
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
filemappingsize | Attribut requis. Spécifie la taille, en octets, de la mémoire globale partagée par les compteurs de performance. La valeur par défaut est 524288. |
Éléments enfants
Aucune.
Éléments parents
Élément | Description |
---|---|
Configuration |
Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
system.diagnostics |
Spécifie l'élément racine de la section de configuration ASP.NET. |
Notes
Les compteurs de performances utilisent un fichier mappé en mémoire, c’est-à-dire une mémoire partagée, pour publier des données de performances. La taille de la mémoire partagée détermine le nombre d’instances qui peuvent être utilisées simultanément. Il existe deux types de mémoire partagée : la mémoire partagée globale et mémoire partagée distincte. La mémoire partagée globale est utilisée par toutes les catégories de compteurs de performances installées avec .NET Framework version 1.0 ou 1.1. Les catégories de compteurs de performances installées avec .NET Framework version 2.0 utilisent une mémoire partagée distincte, chaque catégorie de compteur de performances disposant de sa propre mémoire.
La taille de la mémoire partagée globale peut être définie uniquement avec un fichier de configuration. La taille par défaut est de 524 288 octets, la taille maximale est de 33 554 432 octets, et la taille minimale est de 32 768 octets. Sachant que la mémoire partagée globale est partagée entre l’ensemble des processus et catégories, c’est le premier créateur qui en spécifie la taille. Si vous définissez la taille dans le fichier de configuration de votre application, cette taille est utilisée uniquement si votre application est la première à entraîner l’exécution des compteurs de performances. Par conséquent, l’emplacement où spécifier la valeur de filemappingsize
est le fichier Machine.config. La mémoire partagée globale ne pouvant pas être libérée par les compteurs de performances individuels, elle finit par s’épuiser si des instances de compteur de performances de différents noms ont été créées en nombre.
Pour la taille de la mémoire partagée distincte, la valeur DWORD de FileMappingSize dans la clé de Registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nom de catégorie>\Performance est référencée en premier, suivie de la valeur spécifiée pour la mémoire partagée globale dans le fichier de configuration. S’il n’existe pas de valeur pour FileMappingSize, la taille de la mémoire partagée distincte représente un quart (1/4) du paramètre global dans le fichier de configuration.