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

Identificação da regra

DA0017

<strong>Categoria</strong>

Memória e paginação

Método de criação de perfil

Todos

Message (Mensagem)

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

Tipo de regra

Informações

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

Causa

Dados de desempenho do sistema foi coletados na execução de profiling indicam que uma alta taxa de paginação da memória ativa e para o disco ocorreu durante a criação de perfil executar. Taxas de paginação neste nível normalmente terão impacto sobre resposta e desempenho do aplicativo. Considere a possibilidade de reduzir as alocações de memória, revisando os algoritmos. Talvez você precise considerar os requisitos de memória do seu aplicativo.

Descrição da regra

ObservaçãoObservação

Esta regra informativa é acionado quando uma quantidade significativa de atingir níveis de paginação da memória ativa. Quando um nível extremamente alto de paginação ocorre, a regra de aviso DA0014: Extremamente altas taxas de paginação da memória ativa em disco é acionado em vez disso.

Paginação excessiva do disco pode ser causada por uma insuficiência de memória física. Se as operações de paginação dominam o uso do disco físico onde reside o arquivo de paginação, eles podem retardar a outras operações de disco orientadas por aplicativo no mesmo disco.

Páginas com freqüência são lidos do disco ou gravadas no disco em operações de paginação em massa. O número de páginas de saída/s é geralmente muito maior do que o número de gravações de página/s, por exemplo. Porque a saída de páginas/s também inclui páginas de dados alterados a partir do cache do sistema de arquivos. No entanto, nem sempre é fácil determinar qual processo é diretamente responsável pela paginação ou por que.

Como corrigir violações

Clique duas vezes a mensagem na janela Error List para navegar até o marcas modo de exibição. Encontrar o memória \ páginas/s coluna. Determine se existem fases específicas da execução do programa onde a atividade de i / o de paginação é maior do que outras pessoas.

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

Considere a redução de alocações de memória por revisar algoritmos e evitando a APIs de usar muita memória como, por exemplo, String. Concat e String. substring.