Elemento <performanceCounters>

Especifica o tamanho da memória global compartilhada por contadores de desempenho.

<configuration>
  <system.diagnostics>
    <performanceCounters>

Syntax

<performanceCounters filemappingsize="524288" />

Atributos e elementos

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

Atributos

Atributo Descrição
filemappingsize Atributo obrigatório.

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

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
Configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
system.diagnostics Especifica o elemento raiz da seção de configuração do ASP.NET.

Comentários

Os contadores de desempenho usam um arquivo mapeado de memória ou memória compartilhada para publicar dados de desempenho. O tamanho da memória compartilhada determina quantas instâncias podem ser usadas de uma só vez. Há dois tipos de memória compartilhada: memória compartilhada global e memória compartilhada separada. A memória compartilhada global é usada por todas as categorias de contador de desempenho instaladas com as versões do .NET Framework 1.0 ou 1.1. As categorias de contador de desempenho instaladas com o .NET Framework versão 2.0 usam memória compartilhada separada, com cada categoria de contador de desempenho tendo sua própria memória.

O tamanho da memória compartilhada global só pode ser definido com um arquivo de configuração. O tamanho padrão é 524.288 byes, o tamanho máximo é de 33.554.432 bytes e o tamanho mínimo é de 32.768 bytes. Como a memória compartilhada global é compartilhada por todos os processos e categorias, o primeiro criador especifica o tamanho. Se você definir o tamanho no arquivo de configuração do aplicativo, esse tamanho só será usado se o aplicativo for o primeiro aplicativo que faz com que os contadores de desempenho sejam executados. Portanto, o local correto para especificar o valor filemappingsize é o arquivo Machine.config. A memória na memória compartilhada global não pode ser liberada por contadores de desempenho individuais, portanto, eventualmente, a memória compartilhada global se esgotará se um grande número de instâncias de contador de desempenho com nomes diferentes forem criadas.

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

Confira também