Compartilhar via


DA0014: taxas extremamente elevadas de paginação de memória ativa em disco

Identificação da Regra

DA0014

Categoria

Memória e paginação

Método de criação de perfil

Todos

Message (Mensagem)

Uma taxa alta extremamente de paginação de memória ativa no disco está ocorrendo.Seu aplicativo pode ser associado a memória.

Tipo de regra

Aviso

Quando você analisa usando a amostragem, a memória .NET ou os métodos de contenção de recurso, você deve coletar pelo menos 25 amostras para disparar esta regra.

Causa

Os dados de desempenho do sistema que foram coletados em analisar executado indica que uma taxa muito alta de paginação de memória ativa a e de disco durante todo analisar executado.As taxas de paginação nesse nível geralmente afetam o desempenho do aplicativo e a resposta.Considere revisar algoritmos para reduzir alocações de memória.Você também pode ser necessário considerar os requisitos de memória de seu aplicativo. analisar executando novamente em um computador com mais memória.

Descrição da Regra

Paginação excessiva ao disco pode ser causado por uma falta de memória física.Se houver operações de paginação dominam o uso do disco físico onde o arquivo da paginação reside, eles pode diminuir a velocidade de outras operações do disco orientadas a aplicativos no mesmo disco.

Geralmente, as páginas são lidos do disco ou gravadas no disco em operações em massa de paginação.O número de logoffs/s de páginas geral é maior que o número de gravações de página/s, por exemplo.Porque a saída de páginas/segundo também inclui páginas e dados alteradas do cache do arquivo do sistema.No entanto, nem sempre é fácil determinar qual processo é responsável diretamente pela paginação ou por quê.

ObservaçãoObservação

Esta regra é disparada quando os níveis de paginação da memória ativa atingirem uma taxa muito alta.Quando o nível de paginação é significativo, mas não extremo, a regra DA0017: taxas elevadas de paginação de memória ativa em disco informativa é acionado em vez disso.

Como Corrigir Violações

Clique duas vezes na mensagem na janela de lista de erros para navegar para modo Marcas.Localize a coluna Memória\Páginas/segundo.Determinar se há estágios específicas de execução do programa onde atividade de paginação E/S está mais pesado do que outros.

Se você está coletando dados de perfil para um aplicativo ASP.NET em um cenário de teste de carregamento, tente executar o teste de carregamento novamente em um computador configurado com memória física adicional (ou RAM).

Considere reduzir alocações de memória revisando algoritmos e evitando APIs de memória intensivo como String.Concat e String.Substring.