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 que 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 com esse nível de paginação geralmente afeta o desempenho do aplicativo e a capacidade de resposta.Considere a possibilidade de reduzir as alocações de memória, revisando os algoritmos.Talvez você também 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.
Com freqüência, 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 está diretamente responsável pela paginação ou por que.
Observaçã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 você está coletando 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 usar muita memória APIs como string. Concat e String. substring.