Partilhar via


<performanceCounters> Elemento

Especifica o tamanho da memória global partilhada pelos contadores de desempenho.

<configuração><: system.diagnostics><performanceCounters>

Sintaxe

<performanceCounters filemappingsize="524288" />

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
filemappingsize Atributo obrigatório.

Especifica o tamanho, em bytes, da memória global partilhada pelos contadores de desempenho. O padrão é 524288.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
Configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
system.diagnostics Especifica o elemento raiz para a secção de configuração ASP.NET.

Observações

Os contadores de desempenho utilizam um ficheiro mapeado de memória, ou memória partilhada, para publicar dados de desempenho. O tamanho da memória partilhada determina quantas instâncias podem ser usadas ao mesmo tempo. Existem dois tipos de memória partilhada: memória partilhada global e memória partilhada separada. A memória partilhada global é utilizada por todas as categorias de contadores de desempenho instaladas com as versões 1.0 ou 1.1 do .NET Framework. As categorias de contadores de desempenho instaladas com a versão 2.0 do .NET Framework usam memória partilhada separada, sendo que cada categoria de contador de desempenho tem a sua própria memória.

O tamanho da memória partilhada global só pode ser definido com um ficheiro de configuração. O tamanho padrão é de 524.288 bytes, o tamanho máximo é de 33.554.432 bytes, e o tamanho mínimo é de 32.768 bytes. Como a memória partilhada global é partilhada por todos os processos e categorias, o primeiro criador especifica o tamanho. Se definir o tamanho no ficheiro de configuração da sua aplicação, esse tamanho só é usado se a sua aplicação for a primeira a fazer com que os contadores de desempenho sejam executados. Portanto, o local correto para especificar o filemappingsize valor é o ficheiro Machine.config. A memória na memória partilhada global não pode ser libertada por contadores de desempenho individuais, pelo que, eventualmente, a memória partilhada global é esgotada se forem criadas muitas instâncias de contadores de desempenho com nomes diferentes.

Para o tamanho da memória partilhada separada, o valor DWORD FileMappingSize na chave do registo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nome> da categoria\Performance é referenciado primeiro, seguido pelo valor especificado para a memória partilhada global no ficheiro de configuração. Se o valor FileMappingSize não existir, então o tamanho separado da memória partilhada é definido para um quarto (1/4) da definição global no ficheiro de configuração.

Consulte também