Condividi tramite


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.

Vedere anche

Riferimenti

PerformanceCounter

PerformanceCounterCategory

InstanceLifetime

PerformanceCounterInstanceLifetime