<performanceCounters> Element

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

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

Syntax

<performanceCounters filemappingsize="524288" />

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
filemappingsize Atributo obrigatório.

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

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
Configuration O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações.
system.diagnostics Especifica o elemento raiz da 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 utilizadas 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 de .NET Framework 1.0 ou 1.1. As categorias de contadores de desempenho instaladas com o .NET Framework versão 2.0 utilizam memória partilhada separada, com cada categoria de contador de desempenho a ter 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 predefinido é 524.288 byes, o tamanho máximo é 33.554.432 bytes e o tamanho mínimo é de 32.768 bytes. Uma vez que 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 aplicação, esse tamanho só será utilizado se a sua aplicação for a primeira aplicação que faz com que os contadores de desempenho sejam executados. Portanto, a localização correta 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 será esgotada se for criado um grande número de instâncias de contador de desempenho com nomes diferentes.

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

Ver também