DA0014: Extremamente altas taxas de paginação da memória ativa em disco

Identificação da regra

DA0014

<strong>Categoria</strong>

Memória e paginação

Método de criação de perfil

Todos

Message (Mensagem)

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

Tipo de regra

Aviso

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 25 para disparar esta regra.

Causa

Dados de desempenho do sistema foi coletados na execução de profiling indicam que uma taxa extremamente alta de paginação da memória ativa e para o disco ocorreu durante a criação de perfil executar. Taxas neste nível de paginação geralmente afeta a 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. executando a criação de perfil novamente em um computador com mais memória.

Descrição da regra

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.

Freqüentemente, páginas 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 é com freqüência 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.

ObservaçãoObservação

Essa regra é acionado quando uma taxa muito alta de atingir níveis de paginação da memória ativa. Quando o nível de paginação é significativo, mas não extremos, a regra informativa DA0017: Altas taxas de paginação da memória ativa em disco é acionado em vez disso.

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.