Compartilhar via


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

Identificação da Regra

DA0017

Categoria

Memória e paginação

Método de criação de perfil

Todos

Message (Mensagem)

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

Tipo de regra

Informações

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

Causa

Os dados de desempenho do sistema que foram coletados na criação de perfis indica que uma taxa alta de memória ativa de paginação para e do disco ocorreu durante a criação de perfis.As taxas de paginação nesse nível normalmente afetarão o desempenho do aplicativo e a receptividade.Considere revisar algoritmos para reduzir alocações de memória.Você pode também ter que considerar os requisitos de memória do seu aplicativo.

Descrição da Regra

ObservaçãoObservação

Esta regra informativa é acionado quando os níveis de paginação de memória ativa alcançam uma quantidade significativa.Quando um nível de paginação extremamente alto ocorre, a regra de aviso DA0014: taxas extremamente elevadas de paginação de memória ativa em disco é acionada.

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.

As páginas geralmente são lidos de disco ou gravadas em disco em operações de paginação em massa.O número de saída de páginas/segundo das páginas geralmente é muito maior que o número de páginas gravadas/segundo, 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ê.

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.