Elemento <performanceCounters>
Aggiornamento: novembre 2007
Specifica la dimensione della memoria globale condivisa dai contatori delle prestazioni.
Elemento <Configuration>
Elemento <system.diagnostics>
Elemento <performanceCounters>
<performanceCounters fileMappingSize="524288" />
Attributi ed elementi
Nelle sezioni riportate di seguito vengono illustrati attributi, elementi figlio e padre.
Attributi
Attributo |
Descrizione |
---|---|
fileMappingSize |
Attributo obbligatorio. Specifica la dimensione, in byte, della memoria globale condivisa dai contatori delle prestazioni. Il valore predefinito è 524288. |
Elementi figlio
Nessuno.
Elementi padre
Elemento |
Descrizione |
---|---|
Configuration |
Elemento principale in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework. |
system.diagnostics |
Specifica l'elemento principale per la sezione di configurazione ASP.NET. |
Note
Ai fini della pubblicazione dei dati relativi alle prestazioni nei contatori delle prestazioni viene utilizzato un file mappato alla memoria, o memoria condivisa. La dimensione della memoria condivisa determina il numero di istanze utilizzabili contemporaneamente. Sono disponibili due tipi di memoria condivisa, ovvero la memoria condivisa globale e la memoria condivisa separata. La memoria condivisa globale viene utilizzata in tutte le categorie di contatori delle prestazioni installate con .NET Framework versione 1.0 o 1.1. Per le categorie di contatori delle prestazioni installate con .NET Framework versione 2.0 vengono utilizzate memorie condivise separate, pertanto ciascuna categoria dispone di una propria memoria.
La dimensione della memoria condivisa globale può essere impostata solo tramite un file di configurazione. La dimensione predefinita è pari a 524.288 byte, quella massima a 33.554.432 byte e quella minima a 32.768 byte. Poiché la memoria condivisa globale viene condivisa tra tutti i processi e tutte le categorie, la relativa dimensione viene specificata dal primo creatore. L'eventuale dimensione definita nel file di configurazione dell'applicazione verrà utilizzata solo se l'applicazione in uso è la prima a determinare l'esecuzione dei contatori delle prestazioni. Il valore fileMappingSize deve quindi essere specificato nel file Machine.config. I singoli contatori delle prestazioni non possono rilasciare la memoria allocata alla memoria condivisa globale, pertanto quest'ultima esaurirà lo spazio disponibile se viene creato un numero elevato di istanze dei contatori delle prestazioni con nomi diversi.
Per la dimensione della memoria condivisa separata viene fatto riferimento innanzitutto al valore della chiave DWORD FileMappingSize HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nome categoria>\Performance del Registro di sistema e quindi al valore specificato per la memoria condivisa globale nel file di configurazione. Se il valore FileMappingSize non esiste, la dimensione della memoria condivisa separata verrà impostata su un quarto (1/4) dell'impostazione globale nel file di configurazione.