O número de entradas de tabela de página livres é baixo, o que causa instabilidade do sistema

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em https://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2005-11-18

A ferramenta Analisador do Microsoft® Exchange Server lê a seguinte entrada de Registro para determinar a configuração do valor do Registro SystemPages:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages

Se o Analisador do Exchange Server detectar que o valor de SystemPages foi definido como 0 e que o número de PTEs (entradas de tabela de página) livres no sistema é inferior a 3001, será exibido um aviso.

O Microsoft Windows Server™ 2003 e o Windows® 2000 Server podem atender diretamente até 4 GB (gigabytes) de espaço de endereçamento na memória, independentemente da quantidade física de RAM instalada. Do ponto de vista do processo, cada elemento do endereço virtual conceitualmente refere-se a um byte de memória física. É responsabilidade do VMM (Gerenciador de Memória Virtual), em conjunto com a MMU (unidade de gerenciamento de memória) do processador, converter ou mapear cada endereço virtual em um endereço físico correspondente. O VMM executa o mapeamento dividindo a RAM em quadros de páginas de tamanho fixo, criando PTEs de sistema para armazenar informações sobre esses quadros de páginas e mapeá-los. As PTEs do sistema são pequenos buffers de memória no modo kernel que são usados para fazer a comunicação com o subsistema de E/S e a rede. Cada PTE representa um quadro de página e contém as informações necessárias para o VMM localizar uma página.

Em um sistema baseado em x86 que usa um tamanho de página igual a 4 KB, o número máximo de PTEs necessárias para mapear 2 GB de espaço de endereçamento é 524.288 (2 GB/4 KB). Em um sistema semelhante usando a opção de /3GB, o número de PTEs necessárias para mapear 3 GB de espaço de endereçamento é 786.432 (3 GB/4 KB). Em um sistema típico, esse espaço é usado como a seguir:

  • Um máximo de 50.000 PTEs (aproximadamente 195 MB de espaço de endereçamento) são reservadas para uso geral.
  • O restante é usado para mapear o cache de sistema, hiperespaço, pool paginado, pool não paginado, área de despejo de memória e assim por diante.

Esse tamanho de pool da PTE é automaticamente determinado na inicialização do sistema baseado na quantidade de memória física do sistema. Esse pool é comprimido entre o pool paginado e o pool não paginado, que também cresce com a quantidade de memória física no sistema.

O pool da PTE do sistema pode tornar-se muito usado e muito fragmentado. Isso pode levar a situações em que um driver não pode ser carregado. Além disso, se o pool da PTE do sistema estiver completamente vazio, outras partes do sistema serão prejudicadas, resultando em segmentos que não são criados, paralisações do sistema e falhas potenciais do sistema.

Um computador do Exchange Server íntegro deve ter ao menos 5.000 PTEs de sistema disponíveis o tempo todo. Se o número de PTEs livres no sistema cair para menos de 5.000, mas permanecer acima de 3.001, o aviso descrito em As PTEs (entradas de tabela de página) livres estão no limite de aviso será exibido. Quando o número de PTEs livres do sistema cai abaixo de 3,001, esse erro é exibido. Para resolver esse problema, você pode usar o procedimento abaixo para configurar o valor do Registro SystemPages de forma apropriada para o sistema operacional do computador do Exchange Server. Quando você estiver executando o Exchange Server 2003 Service Pack 1 (SP1) no Windows Server 2003 com 1 GB ou mais de RAM, recomenda-se definir a chave de Registro SystemPages como 0. Essa recomendação contrasta com a recomendação para o Windows 2000 Server, que é definir SystemPages para um valor entre 24.000 e 31.000.

importantImportante:
Este artigo contém informações sobre como editar o Registro. Antes de editar o Registro, verifique se entendeu como restaurá-lo, caso ocorra algum problema. Para obter informações sobre como restaurar o Registro, exiba o tópico da Ajuda "Restaurar o Registro" no Regedit.exe ou no Regedt32.exe.

Depois de executar o procedimento descrito abaixo, você deve monitorar o número de PTEs de sistema livres. Isso é possível por meio do monitoramento do contador de desempenho das Entradas de Tabela de Página Livres | Memória com o Monitor do Sistema Windows (também conhecido como Monitor de Desempenho). Se, depois de fazer a alteração de Registro descrita abaixo, o número de PTEs de sistema livres permanecer baixo, você deve verificar o seguinte para garantir que o computador do Exchange Server está configurado corretamente:

  • Drivers   Um driver que não funciona corretamente é uma das causas mais comuns de PTEs de sistema baixas. Consulte o fabricante do hardware para verificar se você está usando os drivers mais recentes para todos os seus hardwares. Além disso, pode haver oportunidades para rebaixar para um driver mais básico. Por exemplo, os computadores que executam aplicativos baseados em servidor como o Exchange Server geralmente não precisam de drivers de vídeo muito avançados com todos os recursos. Em vez disso, um driver mais básico geralmente é suficiente. A troca de um driver de vídeo avançado por um driver de vídeo básico deve aumentar o número de PETs de sistema livres.
  • Configuração do sistema   Se o sistema tiver 1 GB ou mais de memória física instalada, verifique se o arquivo Boot.ini está configurado de forma adequada com as opções /3GB e /USERVA=3030, conforme descrito nos seguintes artigos da Base de Dados de Conhecimento da Microsoft:
  • Logs de Eventos   Verifique o log de eventos do aplicativo do Exchange Server em busca de erros e avisos, especialmente os eventos 9582 (erros e avisos), 9665 (avisos) e 12880 (erros) do MSExchangeIS. A presença do evento 9665 também pode indicar que SystemPages não está configurado para um desempenho ideal. Para obter mais informações sobre esses eventos, consulte o artigo 325044 da Base de Dados de Conhecimento, "COMO: Troubleshoot Virtual Memory Fragmentation in Exchange 2003 and Exchange 2000" (em inglês) (https://go.microsoft.com/fwlink/?linkid=3052&kbid=325044).

Para corrigir esse aviso no Windows 2000 Server

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No painel direito, clique duas vezes em SystemPages.

  4. No campo Dados do valor, digite um valor entre 24.000 e 31.000 (decimal) e clique em OK.

  5. Feche o editor de Registro e reinicie o computador para que a alteração entre em vigor.

Para corrigir esse aviso no Windows Server 2003

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No painel direito, clique duas vezes em SystemPages.

  4. No campo Dados do valor, digite 0 e clique em OK.

  5. Feche o editor de Registro e reinicie o computador para que a alteração entre em vigor.

Antes de editar o Registro e para obter informações sobre como editá-lo, consulte o artigo 256986 da Base de Dados de Conhecimento da Microsoft, "Descrição do Registro do Microsoft Windows" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Para obter mais informações sobre como otimizar a memória do Exchange Server, consulte os artigos a seguir na Base de Dados de Conhecimento: