ID do artigo: 815372 - Última revisão: quarta-feira, 5 de janeiro de 2011 - Revisão: 2.0

Como otimizar o uso da memória no Exchange Server 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Importante Este artigo contém informações sobre como modificar o Registro. Faça um backup do Registro antes de modificá-lo. Verifique se sabe como restaurar o Registro caso ocorra algum problema. Para obter informações adicionais sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do Registro do Microsoft Windows

Nesta página

Expandir tudo | Recolher tudo

Sumário

Aviso Problemas sérios podem ocorrer se você modificar o Registro incorretamente usando o Editor do Registro ou outro método. Esses problemas podem exigir a reinstalação do sistema operacional. A Microsoft não garante que esses problemas possam ser resolvidos. A modificação do Registro é de sua responsabilidade.Este artigo descreve a otimização do uso de memória em seu computador executando o Exchange Server 2003.

Se tiver 1 GB (gigabyte), ou mais, de memória física (RAM) instalada em um servidor executando o Microsoft Exchange Server 2003, você deverá verificar se o Exchange 2003 consegue usar bem essa memória.

Observação O Exchange 2003 realiza uma verificação da configuração de memória ideal quando o processo de armazenamento é iniciado. Se as configurações de memória não forem as ideais, você verá um evento 9665 em Visualizar eventos. Essa mensagem é exibida sepelo menos uma das seguintes condições forem verdadeiras:
  • O servidor está executando qualquer edição do Microsoft Windows 2000 Server e o valor
    SystemPages
    no Registro está definido fora do intervalo de 24000 a 31000.

    Observações
    • A subchave
      SystemPages
      está no seguinte local:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages
    • As únicas entradas válidas para a subchave
      SystemPages
      são as seguintes:
      • Valores calculados pelo sistema acima de 180.000
      • Zero (0)
      • 0xFFFFFFFF
      Outros valores podem funcionar no momento, mas são obsoletos. Se a opção /3GB estiver presente, o valor para a subchave
      SystemPages
      deverá ser definido como 0xFFFFFFFF.
  • O servidor que está executando o Microsoft Windows 2000 Advanced Server ou o Microsoft Windows 2000 Datacenter Server, possui 1 GB ou mais de memória física, mas não possui a opção /3GB definida no arquivo boot.ini.
  • O servidor que está executando o Microsoft Windows Server 2003 Standard, o Microsoft Windows Server 2003 Enterprise ou o Microsoft Windows Server 2003 Datacenter edition e o valor
    SystemPages
    no Registro é definido como algo diferente de 0.
  • O servidor que está executando o Microsoft Windows Server 2003 Standard Edition, o Microsoft Windows Server 2003 Enterprise Edition ou o Microsoft Windows Server 2003 Datacenter Edition, possui 1 GB ou mais de memória física e a opção /3GB está definida, mas a configuração /USERVA não está presente no arquivo boot.ini.
  • O servidor está executando qualquer edição do Microsoft Windows 2000 Server ou do Microsoft Windows Server 2003 e o valor the
    HeapDeCommitFreeBlockThreshold
    no Registro está definido como algo diferente de 0x00040000.
A verificação da configuração de memória não ocorre em servidores executando o Microsoft Small Business Server. Quando o evento 9665 aparece, grava-se um DWORD no log de eventos como dados adicionais.

Se você quiser desativar a verificação da configuração de memória, poderá criar a seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
Parâmetro:
Suppress Memory Configuration Notification

Tipo: REG_DWORD
Configuração: 1

Observações
  • Para computadores com Exchange Server que não contêm nenhuma caixa de correio ou pasta pública, como gateways de correio, não recomendamos a configuração da opção /3GB no boot.ini, independentemente do tamanho de memória física instalada.
  • Para computadores com Exchange Server que são, ao mesmo tempo, controladores de domínio do Active Directory ou servidores de Catálogo global, também não recomendamos a configuração da opção /3GB no boot.ini. Recomendamos que possua controladores de domínio dedicados do Active Directory ou servidores de Catálogo global.
  • Como o Microsoft Small Business Server é instalado como um controlador de domínio integrado e servidor do Exchange, também não recomendamos a configuração da opção /3GB ao executar o Exchange Server 2003 em um ambiente do Small Business Server. No entanto, os outros conceitos e configurações descritos nesse artigo se aplicam igualmente ao Exchange Server 2003 em um ambiente do Microsoft Small Business Server.



As seguintes seções nesse artigo contêm recomendações para cada uma dessas configurações.

Conceitos do espaço de endereço virtual

Independentemente da configuração de hardware, do número de banco de dados e do número de usuários no servidor, o processo Information Store (Store.exe) no Exchange Server 2003 possui uma quantidade finita de memória com a qual pode lidar. Essa quantidade é conhecida como o espaço de endereço virtual. Na maioria das situações, o uso desse espaço de endereço virtual para o armazenamento de informações define o desempenho e a escalabilidade gerais dos seus servidores de caixa de correio Exchange Server 2003. Para servidores de pequeno a médio portes, o Exchange Server 2003 automaticamente encontra o melhor balanço. No entanto, para servidores maiores, talvez seja necessário ajustar manualmente alguns parâmetros de configuração.

Se o computador com Exchange Server 2003 possuir 1 gigabyte (GB) ou mais de memória instalado e se o computador for base para caixas de correio e pastas públicas, verifique se adicionou a opção /3GB ao arquivo Boot.ini no servidor. Se o servidor não possuir nenhuma caixa de correio e pastas públicas, como um gateway de correio, não recomendamos o uso da opção /3GB. Por padrão, os sistemas operacionais Microsoft Windows 2000 Advanced Server e Windows Server 2003 reservam 2 GB de espaço de endereço virtual para o uso no modo Kernel e 2 GB para o modo Usuário. O espaço de endereço virtual para um determinado processo é alocado durante a inicialização e aumenta conforme mais memória vai sendo usada durante a operação. Normalmente, o uso de memória real (o conjunto de trabalho) de um processo é muito menor do que o espaço de endereço alocado para esse processo. Em um computador executando o Exchange Server 2003 com 1GB ou mais de memória, é necessário modificar os sistemas operacionais Windows 2000 Advanced Server e Windows Server 2003 para que sejam disponibilizados 3GB de espaço de memória no modo Usuário. É possível fazer isso usando a opção /3GB no arquivo Boot.ini. Para usar essa configuração em um computador com Windows 2000 Advanced Server, também é necessário configurar o Registro SystemPages na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages
Configure a entrada do Registro SystemPages para um valor DWORD de 0xFFFFFFFF (hexadecimal). Essa alteração no Registro não é necessária, nem a recomendamos em servidores com Windows 2003 uma vez que essa funcionalidade é atingida usando a opção Userva descrita em uma seção mais recente.

Não defina a opção /3GB se estiver executando o Windows 2000 Server Standard Edition. Essa opção de definição de memória não é suportada pelo Windows 2000 Server Standard Edition. Embora o servidor não gere uma mensagem de erro se você fizer isso, o resultado dessa definição é um espaço de endereço de memória falso. Em casos nos quais um processo tenta acessar esse espaço de endereço maior, ocorre uma mensagem Stop em uma tela azul e o servidor pára de responder.

Observação A opção de definição /3GB é suportada em todas as versões do Windows Server 2003, incluindo o Windows Server 2003 Standard Edition. Para obter informações adicionais sobre como definir a opção /3GB, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
266096  (http://support.microsoft.com/kb/266096/ ) O Exchange 2000 necessita de opção de /3GB com mais de 1 gigabyte de RAM física
Se você estiver executando o Exchange 2003 em um computador com Windows Server 2003 e se a opção /3GB estiver definida, recomendamos a definição do parâmetro /USERVA=3030 no arquivo Boot.ini. Isso permite mais PTEs (entradas de tabela de página) de sistema no servidor. Para obter informações adicionais sobre a opção /USERVA, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
810371  (http://support.microsoft.com/kb/810371/ ) Usando a opção /Userva em computadores com Windows Server 2003 executando o Exchange Server
Verifique se o processo Store.exe não está sem espaço de endereço virtual. Quando o espaço de endereço virtual acabar, as alocações de memória não serão realizadas, mesmo que haja bastante RAM física disponível. Para resolver esse problema, é necessário reiniciar o serviço Information Store. Por exemplo, um servidor com 2 GB de RAM física sem a opção /3GB definida no arquivo Boot.ini ficará sem memória quando o espaço de endereço virtual para o processo Store.exe atingir 2 GB. Nesse caso, o Gerenciador de tarefas do Windows pode mostrar que só há 1,5 GB de memória sendo usada no momento. No entanto, o servidor fica sem memória e o serviço Information Store precisa ser reiniciado.

Quando houver pouca memória virtual no processo Store.exe, o desempenho do servidor Exchange Server 2003 pode cair significativamente. Quando o maior bloco disponível de memória virtual for reduzido para 32 MB, é gerado um evento de aviso de identificação de evento 9582 no log de aplicativo em Visualizar eventos. Quando vir esse evento, é melhor reiniciar o processo Store.exe na próxima oportunidade. Se o maior bloco disponível de memória virtual for reduzido ainda mais, para 16 MB, é gerado um evento de erro de identificação de 9582 no log de aplicativo em Visualizar eventos. Se esse evento ocorrer, o servidor estará se aproximando de uma condição operacional crítica e deverá ser reiniciado na próxima oportunidade. Após a ocorrência desse erro, a memória pode acabar em algumas horas. Se você não tomar uma atitude diante desses eventos, poderá enfrentar um ou mais dos seguintes sintomas:
  • Falhas de entrega de mensagem seguidas.
  • O processo de conversão IMAIL (Intermittent failure of the Internet mail) indicado pela identificação de evento 12800.
  • Determinados programas antivírus cientes do Exchange podem gerar mensagens de erro ou eventos.

Como maximizar o espaço de endereço virtual

É melhor monitorar o espaço de endereço virtual para o Information Store em grandes servidores de caixa de correio para ter certeza de que o desempenho e a estabilidade não diminuirão. A forma mais simples de se fazer isso é monitorar o contador VM Largest Block Size do objeto de desempenho MSExchangeIS no utilitário Desempenho. Esse valor é mostrado em bytes. Após iniciar o computador, é comum notar uma diminuição significativa no maior tamanho do bloco de memória virtual. No entanto, após um ou dois dias de operação, o valor atinge o nível operacional padrão. Um valor para o maior bloco de memória virtual disponível superior a 200.000.000 bytes (cerca de 200 MB) indica um servidor íntegro. Se você observar um valor menor do que esse, monitore o servidor com mais cuidado. Se tiver um espaço de endereço virtual baixo:
  1. Se você tiver 1 GB ou mais de memória física instalada, verifique se a opção /3GB está definida no arquivo Boot.ini se as seguintes condições forem verdadeiras no servidor:
    • O servidor hospeda caixas de correio ou pastas públicas.
    • O sistema operacional é o Windows 2000 Advanced Server ou o Windows Server 2003.
    Se o servidor não possuir nenhuma caixa de correio e pastas públicas, como um gateway de correio, não recomendamos o uso da opção /3GB.
  2. Se o Exchange Server 2003 estiver instalado em um servidor com o Windows Server 2003 e se possuir a opção /3GB definida, verifique se a opção /USERVA=3030 está definida no arquivo Boot.ini. Se o Exchange Server 2003 estiver instalado em um servidor com o Windows 2000, verifique se o servidor está executando o Windows 2000 Service Pack 3 (SP3) ou mais recente.
  3. Se você tiver 1 GB ou mais de memória física instalada, configure o valor do Registro
    HeapDeCommitFreeBlockThreshold
    na seguinte chave e reinicie o servidor:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

    Nome do valor:
    HeapDeCommitFreeBlockThreshold

    Tipo do valor: REG_DWORD
    Dados do valor:
    0x00040000
    (recomendado)
    Valor padrão: indisponível
    Para obter informações adicionais sobre como usar e configurar esse valor do Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    315407  (http://support.microsoft.com/kb/315407/ ) A chave do Registro "HeapDecommitFreeBlockThreshold"
Normalmente, as etapas anteriores resolvem o problema de consumo do espaço de endereço virtual. No entanto, em servidores maiores, pode ser necessário executar um ajuste adicional do Tamanho do cache do banco de dados de armazenamento para realinhar o balanço entre o desempenho e a escalabilidade.

Tamanho do cache do banco de dados de armazenamento

O Cache do banco de dados de armazenamento também é conhecido como o buffer ESE e oferece um área de armazenamento em cache maior para transações de banco de dados antes delas serem armazenadas. Por padrão, o Exchange Server 2003 pesquisa na configuração de memória do computador local, e aloca 896 MB de RAM caso a opção /3GB esteja ativada no arquivo Boot.ini, ou 576 MB de RAM se a opção /3GB não estiver ativada. No local em que um servidor estiver sobrecarregado ou o desempenho do disco não for o ideal, um buffer ESE maior aumenta o desempenho geral do sistema. Dependendo de sua configuração, será necessário aumentar ou diminuir o tamanho desse buffer para obter um melhor desempenho geral.

Em uma situação em que o Exchange Server 2003 é usado em um ambiente onde há outros programas do lado do servidor, os recursos de memória disponíveis podem ser monopolizados. O algoritmo DBA (Dynamic Buffer Allocation) é responsável por devolver memória ao sistema operacional no caso de outros programas precisarem. No entanto, é possível limitar manualmente a memória usada pelo Exchange Server 2003, reduzindo o buffer ESE.

Em servidores com mais de 2 GB de memória, talvez seja útil aumentar o tamanho do buffer ESE. Devido às limitações do espaço de endereço virtual, esse valor não deve ser definido acima de 1.200 MB.

Antes de aumentar o tamanho máximo de buffer, é melhor usar o utilitário de desempenho do Windows para monitorar a memória do servidor sob uma carga padrão. Para fazer isso, monitore os seguintes objeto e valor de desempenho:
Objeto de desempenho: Processo
Contador de desempenho: Virtual Bytes
Instância: STORE
As informações, colhidas a partir do monitoramento de desempenho, lhe dão um valor preciso para o espaço de endereço virtual alocado pelo processo Store.exe. Em um servidor com a opção /3GB definida no arquivo Boot.ini, o valor visto no utilitário de desempenho costuma ser menor do que 2,8 GB. Em um servidor sem a opção /3GB definida no arquivo Boot.ini, o valor costuma ser inferior a 1,8 GB. É melhor adicionar a opção /3GB ao arquivo Boot.ini nos servidores com 1 GB ou mais de memória instalada. Se você vir valores superiores aos observados anteriormente, para qualquer configuração, não aumente o valor do tamanho máximo do buffer. Se você vir valores inferiores aos observados anteriormente, para qualquer configuração, talvez seja necessário aumentar o seu tamanho máximo de buffer do banco de dados.

Por exemplo, se tiver um servidor configurado com a opção /3GB no arquivo Boot.ini e o monitor de desempenho mostrar a contagem de bytes virtuais em 2,5 GB durante a sobrecarga do servidor, você poderá aumentar seu tamanho máximo de buffer em cerca de 300 MB, totalizando 1.200 MB.

Aumentar o tamanho do buffer pode afetar de forma negativa o desempenho do servidor. Um buffer maior significa que será usado mais espaço de endereço virtual. Portanto, se o servidor estiver enfrentando restrições de espaço de endereço de memória virtual, aumentar o tamanho do buffer pode criar uma instabilidade no sistema operacional. Em um servidor de caixa de correio maior, pode ser necessário diminuir o tamanho do buffer para impedir a instabilidade do sistema.

Como modificar o tamanho do buffer ESE

O parâmetro msExchESEParamCacheSizeMax controla o tamanho do buffer ESE. Seu valor é expresso com uma contagem de página e precisa ser definido para um múltiplo exato de 8192, para que haja eficiência máxima:
  • O tamanho padrão em servidores com a opção /3GB definida: 229376 (896 MB)
  • O tamanho padrão em servidores sem a opção /3GB definida: 147456 (576 MB)
  • O valor máximo recomendado com a opção /3GB definida: 311296 (1,2 GB)

    Observação Você deve monitorar primeiro os bytes virtuais para o processo de armazenamento, conforme descrito anterioremente nesse artigo, antes de aumentar esse valor com relação ao valor padrão.
  • O valor máximo recomendado sem a opção /3GB definida: 196608 (768 MB)

    Observação Você deve monitorar primeiro os bytes virtuais para o processo de armazenamento, conforme descrito anteriormente nesse artigo, antes de aumentar esse valor com relação ao valor padrão.
Observação A cópia dos logs de transação é significativamente mais rápida quando o buffer ESE está definido para um tamanho maior. É aconselhável diminuir temporariamente o tamanho do buffer ESE para um valor igual a 311296 em uma situação de recuperação de erros.

Se executar uma atualização local de seu computador com Exchange 5.5 Server para o Exchange 2000 Server, talvez você perceba um valor alto atribuído ao parâmetro msExchESEParamCacheSizeMax. Em alguns servidores, esse é um valor é igual a 2.048 MB. Nesse caso, remova ou redefina o parâmetro para um valor mais apropriado. Para modificar o tamanho do cache do banco de dados de armazenamento:
  1. Inicie o utilitário ADSI (interfaces de serviço do Active Directory) Edit. O ADSI Edit está incluso nas Ferramentas de suporte do Windows localizadas na pasta Support\Tools do CD-ROM do Windows 2000 ou do Windows Server 2003.
  2. No container Configuration [nomedoservidor.example.com], no qual nomedoservidor.example.com é o nome de domínio totalmente qualificado (FQDN) do servidor, expanda CN=Configuration, DC=exemplo, DC=com.
  3. Expanda CN=Services, CN=Microsoft Exchange, CN=Nome_da_organização no qual Nome_da_organização é o nome da sua organização, expanda CN=Administrative Groups, CN=First Administrative Group, no qual First Administrative Group é o nome do seu grupo administrativo, expanda CN=Servers, CN=nome_do_servidor.
  4. Em CN=nome_do_servidor, clique com o botão direito do mouse em CN=InformationStore e clique em Propriedades.
  5. Na lista Select which properties to view , clique em Both.
  6. Na lista Select a property to view, clique em msExchESEParamCacheSizeMax.

    Observação A propriedade msExchESEParamCacheSizeMax vai além da largura da lista Select a property to view. Verifique se você não clicou sem querer na propriedade msExchESEParamCacheSizeMin.
  7. Na caixa Edit Attribute, digite o valor que você deseja atribuir a esse atributo.

    Observação Verifique se você digitou um valor múltiplo de 8.192.
  8. Clique em Set e em OK.
  9. Feche o utilitário ADSI Edit. Em seguida, permita o tempo suficiente para que esse valor seja replicado por toda a floresta do Active Directory.
  10. Reinicie o serviço Microsoft Exchange Information Store no servidor Exchange.

A informação contida neste artigo aplica-se a:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palavras-chave: 
kbinfo KB815372