Planejando Configurações de Memória

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2009-02-03

Há vários fatores a serem considerados ao selecionar hardware para uso pelo Microsoft Exchange Server 2007. Três dos fatores mais críticos a serem considerados são a escolha de processador, a quantidade de memória e a seleção de armazenamento. Este tópico fornece diretrizes para as configurações de memória que oferecem bom desempenho e uma plataforma robusta para o Exchange Server. Para obter orientação detalhada e configurações recomendadas para processadores, consulte Planejando Configurações do Processador. Para obter orientação detalhada e configurações de armazenamento recomendadas, consulte Planejando o armazenamento em disco.

Como resultado da mudança para uma arquitetura de 64 bits, o Exchange 2007 permite uma utilização muito melhor da memória do que as versões anteriores do Exchange Server. Por exemplo, devido às limitações de espaço de endereçamento virtual de uma plataforma de 32 bits, o Exchange Server 2003 fica limitado a usar 4 GB (gigabytes) ou menos de memória física. Em contraste, o Exchange 2007 pode usar 32 GB de memória ou mais.

Dica

32 GB não é uma limitação física, mas é atualmente a configuração de memória máxima mais econômica. Dependendo do número de slots de memória em um servidor, a configuração de memória máxima mais econômica poderá ser menor que 32 GB (por exemplo, 16 GB). Essas necessidades devem ser consideradas ao escolher o hardware do servidor.

Ao selecionar o hardware para Exchange 2007, recomendamos que considere a configuração de memória máxima do servidor. Diferentes arquiteturas de servidor têm diferentes limites de memória. Recomendamos que você verifique as seguintes especificações técnicas do servidor para determinar a configuração máxima de memória mais econômica para seus servidores:

  • Velocidade de memória   Algumas arquiteturas de servidor exigem memória mais lenta para colocar a memória em escala de dezenas de gigabytes em um determinado servidor. Por exemplo, a memória máxima do servidor está limitada a 16 GB no PC3200 ou 32 GB no PC2700. Você deve verificar com o fabricante para garantir que o destino da configuração da memória para o Exchange 2007 seja compatível em termos de velocidade.

  • Tamanho do módulo de memória   Considere o maior tamanho do módulo de memória que o servidor terá suporte. Geralmente, quanto maior o módulo de memória, mais caro ele é. Por exemplo, dois módulos de memória DDR SDRAM de 1 GB geralmente custam menos do que um módulo de memória DDR SDRAM de 2 GB. Verifique se o tamanho máximo do módulo de memória permite que você atenda aos requisitos de memória de destino do Exchange 2007. Pode ser vantajoso gastar mais e comprar módulos de memória mais potentes para garantir que os requisitos de memória do Exchange 2007 sejam atendidos.

  • Número total de slots de memória   Considere a quantos módulos de memória um servidor específico oferecerá suporte. O número total de slots multiplicado pelo tamanho máximo do módulo de memória fornece a configuração máxima de memória para o servidor. Lembre-se de que os módulos de memória podem, às vezes, ser instalados em pares.

Uma advertência sobre esse método de planejamento é que alguns servidores percebem uma melhora no desempenho quando mais slots de memória são preenchidos, enquanto outros percebem uma redução no desempenho. Verifique com o seu fornecedor de hardware para entender esse efeito em sua arquitetura de servidor.

Configurações recomendadas de memória

Depois de compreendido o número estimado de núcleos de processador necessários por função de servidor, as recomendações de memória de linha de base podem ser aplicadas. A tabela a seguir ilustra as configurações de memória mínima, recomendada e máxima para as funções do servidor Exchange 2007.

Configurações de memória para servidores Exchange 2007 baseadas em funções de servidor instaladas

Função de servidor Exchange 2007 Mínimo por servidor Recomendado Máximo por servidor

Transporte de Borda

2 GB

1 GB por núcleo (2 GB mínimo)

16 GB

Transporte de Hub

2 GB

1 GB por núcleo (2 GB mínimo)

16 GB

Acesso para Cliente

2 GB

2 GB por núcleo (mínimo de 2 GB)

16 GB

Unificação de Mensagens

2 GB

1 GB por núcleo

(2 GB mínimo)

4 GB

Mailbox

2 GB; também depende do número de grupos de armazenamento (Para obter informações, veja adiante neste tópico.)

2 GB mais de 2 MB a 5 MB por caixa de correio. Isso varia de acordo com o perfil do usuário. Para obter mais detalhes, consulte "Função de Servidor Caixa de Correio", posteriormente neste tópico.

32 GB

Múltiplas funções (combinações de funções de servidor Transporte de Hub, Acesso para Cliente, Unificação de Mensagem e Caixa de Correio)

4 GB; também depende do número de grupos de armazenamento (Para obter informações, veja adiante neste tópico.)

8 GB mais de 2 MB a 5 MB por caixa de correio. Isso varia de acordo com o perfil do usuário. Para obter mais detalhes, consulte "Função de Servidor Caixa de Correio", posteriormente neste tópico.

32 GB

Funções de servidor Transporte de Borda e Transporte de Hub

As funções de servidor Transporte de Borda e Transporte de Hub não exigem quantidades substanciais de memória para executar bem em condições ótimas. Em geral, 1 GB de RAM por núcleo de processador (total de 2 GB, no mínimo) é suficiente para manipular tudo, exceto as cargas de maior demanda. A configuração de memória máxima recomendada de 16 GB é baseada em servidores de Transporte de Borda e de Transporte de Hub que manipulam um milhão de mensagens com um número médio de destinatários cada. A configuração de memória recomendada de 1 GB por núcleo de processador (total de 2 GB, no mínimo) será ideal para a maioria das implantações.

Dois fatores de memória significativos que devem ser levados em conta para grandes implantações são os cenários de filas grandes e os requisitos de memória do EdgeSync.

Cenários de filas grandes

Os servidores de Transporte de Borda e Transporte de Hub do Exchange 2007 são projetados para manipular cenários em que são criadas filas extremamente grandes (por exemplo, um milhão de mensagens e uma única fila de servidor). Esses servidores armazenam as informações dos destinatários das mensagens das filas na memória para otimizar as operações de envio e repetição. Use a tabela a seguir ao dimensionar os servidores de Transporte de Borda ou de Transporte de Hub para cenários de filas grandes.

Sobrecarga de memória para cenários de filas grandes

Fatores de memória por mensagem em fila Memória consumida

Por sobrecarga de mensagem

3 quilobytes (KB)

Por sobrecarga de destinatário

1 KB

Requisitos de Memória do EdgeSync

O EdgeSync é um processo que sincroniza as informações de diretório entre os servidores de Transporte de Borda e de Transporte de Hub que estão no mesmo site do serviço de diretório do Active Directory. Todos os servidores de Transporte de Hub mantêm as informações de diretório do EdgeSync na memória para facilitar o envio dessas informações aos servidores de Transporte de Borda. A quantidade de memória usada é determinada pelo número de objetos habilitados para email no diretório (por exemplo, destinatários e listas de distribuição). Cada objeto habilitado para email faz com que aproximadamente 4 KB de memória seja consumido pelo processo EdgeSync.

A configuração de memória recomendada para servidores de Transporte de Hub destina-se a implantações não corporativas. Organizações com dezenas de milhares de objetos habilitados para email devem compreender a sobrecarga de memória do EdgeSync e dimensionar seus servidores de Transporte de Hub corretamente.

Função do Servidor de Acesso para Cliente

Em geral, a utilização de memória nos servidores de Acesso para Cliente tem uma relação linear com o número de conexões de clientes e a taxa de transações. Com base nas recomendações atuais de configurações de processador e memória, um servidor de Acesso para Cliente ficará equilibrado em termos de utilização de memória/processador e ficará ligado ao processador aproximadamente o mesmo tempo que ficará ligado à memória.

Função de servidor Caixa de Correio

O processo de configuração de memória para a função de servidor Caixa de Correio é mais complexa do que as outras funções porque a configuração de memória ideal depende da conta de caixa de correio e do perfil do cliente (semelhante à estimativa dos requisitos do núcleo de processador). O dimensionamento da memória para a função de servidor Caixa de Correio é fundamental para reduzir a entrada/saída (E/S) de disco no servidor. Quanto mais memória você adicionar ao servidor de Caixa de Correio, menos E/S de disco será gerada pelo Exchange. Há, entretanto, um ponto de produtividade decrescente no qual a adição de memória ao servidor pode não ser justificável baseada no preço e no desempenho. As recomendações de memória descritas nesta seção consideram esse ponto de produtividade decrescente e baseiam-se nos preços de memória e métricas de desempenho atuais.

É necessário definir a configuração de memória de um servidor de Caixa de Correio antes de definir os requisitos de armazenamento e de configuração para esse computador. Você pode usar a tabela a seguir para estimar os requisitos de memória de um servidor de Caixa de Correio específico com um determinado número de caixas de correio hospedadas e com um tipo de perfil específico.

Recomendações sobre memória do servidor de caixa de correio

Tipo de usuário Recomendação sobre memória do servidor de caixa de correio

Light

2 GB mais 2 MB por caixa de correio

Média

2 GB mais 3,5 MB por caixa de correio

Pesada

2 GB mais 5 MB por caixa de correio

Muito Pesada

2 GB mais 5 MB por caixa de correio

Extremamente pesada

2 GB mais 5 MB por caixa de correio

Configuração máxima de memória recomendada por servidores de Caixa de Correio

Os servidores recentes baseados em x64 têm a capacidade de dimensionar suas próprias configurações de memória para 64 GB e além. Existem várias razões para não recomendarmos configurações máximas de memória além de 32 GB para servidores de Caixa de Correio, incluindo custo, o impacto de E/S do disco não transacional e operações no estado frio:

  • Custo   Baseado nos preços de memória atuais, especificamente o preço médio atual dos módulos de memória duplos em linha de 4 GB (DIMMs), o custo para instalar mais de 32 GB em um único servidor de Caixa de Correio é proibitivo. Em geral, o custo da RAM física é linear até 32 GB. Além de 32 GB, a tendência do custo é exponencial e, para muitas configurações, é mais barato adicionar unidades de disco em vez de memória.

  • E/S de disco não transacional   O servidor de Caixa de Correio utiliza RAM física adicional para armazenar mais dados em cache, o que reduz a necessidade de E/S de disco do banco de dados (E/S que é gerada pela atividade do cliente). Existem várias fontes de E/S de disco não transacional no servidor de Caixa de Correio. Essas fontes incluem manutenção online (por exemplo, desfragmentação de banco de dados online); manutenção offline (por exemplo, desfragmentação de banco de dados offline ou operações de reparo de banco de dados); operações de backup, restauração ou recuperação; e operações de gerenciamento de caixa de correio. Todas essas operações exigem E/S de disco para atualizar corretamente o servidor. Embora o Exchange 2007 tenha reduzido significativamente a E/S transacional, o desempenho de armazenamento adequado ainda é necessário para a manutenção adequada do servidor de Caixa de Correio. Por essa razão, há um ponto de produtividade decrescente ao adicionar memória ao servidor. Em geral, a finalidade de adicionar memória ao servidor de Caixa de Correio é reduzir os requisitos de E/S de disco, o que por sua vez reduz o custo global da solução de armazenamento. Devido aos requisitos de E/S não transacional, os requisitos de armazenamento do servidor podem não ser significativamente reduzidos pela adição de mais de 32 GB de memória.

  • Operação no estado frio   O estado frio é definido como o estado do servidor de Caixa de Correio imediatamente após o reinício do servidor ou um reinício do serviço de Armazenamento de Informações do Microsoft Exchange. O cache de banco de dados, que é usado para operações de cache de banco de dados, é menor em tamanho (frio) durante esse período, para que tenha a capacidade significativamente diminuída para reduzir as operações de E/S de leitura. À medida que o servidor de Caixa de Correio processa as mensagens, o tamanho do cache de banco de dados cresce, aumentando a eficácia do cache e reduzindo, subseqüentemente a E/S de disco no servidor. Quanto mais memória física houver no servidor, mais tempo o cache do banco de dados levará para atingir seu tamanho ideal. Se a solução de armazenamento estiver projetada e dimensionada para um servidor com uma grande quantidade de RAM física (maior que 32 GB) e o perfil de E/S de disco supuser um estado de cache de banco de dados ideal (por exemplo, um cache grande e morno), a experiência do cliente poderá ficar comprometida devido ao desempenho insuficiente do disco durante os períodos de estado frio. Semelhante ao problema de E/S não transacional, os requisitos de armazenamento podem ser iguais para um servidor com 32 GB de memória e um servidor com mais de 32 GB de RAM. Em um servidor Caixa de Correio configurado apropriadamente, pode levar cerca de 15 minutos para alcançar o estado de cache ótimo após a ocorrência de uma operação fria.

Embora a função de servidor Caixa de Correio vá utilizar uma memória maior que 32 GB, pelas razões descritas anteriormente, 32 GB será a configuração de memória máxima recomendada e será considerada o ponto de produtividade decrescente em termos tanto de custo quanto de desempenho.

Memória Mínima Necessária para Servidores de Caixa de Correio Baseada no Número de Grupos de Armazenamento

No Exchange 2007, o número máximo de grupos de armazenamento por servidor foi elevado para 50 (de 4 no Exchange Server 2003). Esse aumento proporciona muito mais flexibilidade no servidor e na arquitetura de armazenamento, mas também tem um efeito significativo na utilização da memória do servidor de Caixa de Correio. O aumento do número de grupos de armazenamento afeta principalmente a utilização do cache de banco de dados. O cache de banco de dados é usado tanto para leituras quanto para gravações. Devido ao modo como os pontos de verificação funcionam, a adição de um grupo de armazenamento aumenta a quantidade do cache de banco de dados usado para a atividade de gravação. Isso tem um impacto positivo na redução da E/S de gravação do banco de dados, mas se vários grupos de armazenamento estiverem configurados em um servidor com memória física insuficiente, a eficácia do cache de leitura do banco de dados poderá ser reduzida. Isso pode ter um efeito global negativo no desempenho do servidor. Por esse motivo, é importante manter uma proporção entre o número de grupos de armazenamento e a quantidade de memória física no servidor.

No Exchange 2007 Service Pack 1 (SP1), foram feitas várias melhorias de desempenho no ESE (Mecanismo de Armazenamento Extensível) que reduzem os requisitos de memória para a função de servidor Caixa de Correio. A tabela a seguir identifica os requisitos mínimos de memória específicos por servidor, com base no número de grupos de armazenamento no servidor para o Exchange 2007 e o Exchange 2007 SP1.

Memória mínima necessária, baseada no número de grupos de armazenamento

Contagem de grupos de armazenamento Memória física mínima exigida pelo Exchange 2007 Memória física mínima exigida pelo Exchange 2007 Service Pack 1

1-4

2 GB

2 GB

5-8

4 GB

4 GB

9-12

6 GB

5 GB

13-16

8 GB

6 GB

17-20

10 GB

7 GB

21-24

12 GB

8 GB

25-28

14 GB

9 GB

29-32

16 GB

10 GB

33-36

18 GB

11 GB

37-40

20 GB

12 GB

41-44

22 GB

13 GB

45-48

24 GB

14 GB

49-50

26 GB

15 GB

A tabela anterior aumenta os requisitos mínimos básicos de memória de 2 GB do Exchange 2007. A caixa de correio e as configurações de servidor de várias funções devem atender aos requisitos listados na tabela anterior para receber suporte do Microsoft.

Os requisitos mínimos de memória física baseados nos grupos de armazenamento listados na contagem da tabela anterior correspondem rigorosamente às nossas recomendações de tamanho de memória com base na contagem e no perfil da caixa de correio. Para compreender como essas recomendações de memória devem ser usadas, considere os seguintes exemplos:

  • Exemplo 1Um servidor de Caixa de Correio com 4.000 usuários com um perfil de usuário pesado calcularia até 22 GB de RAM (2.048 MB + (4.000*5 MB)). Baseado nos requisitos de suporte anteriores, o servidor poderia oferecer suporte para até 44 grupos de armazenamento. Seria necessária RAM adicional para oferecer suporte a mais de 44 grupos de armazenamento.

  • Exemplo 2Um servidor de Caixa de Correio com 1.000 usuários com um perfil de usuário pesado calcularia até 4 GB de RAM (2.048 MB + (1000*2 MB)). Baseado nos requisitos de suporte anteriores, o servidor poderia oferecer suporte para até 8 grupos de armazenamento. Seria necessária RAM adicional para oferecer suporte a mais de 8 grupos de armazenamento.

Recomendações de memória para replicação contínua local

Em um ambiente de LCR (replicação contínua local), a cópia ativa e a cópia passiva de um grupo de armazenamento habilitado para LCR estão no mesmo servidor. O serviço de Replicação do Microsoft Exchange funciona bem em um servidor com a LCR habilitada para um ou mais grupos de armazenamento com base nas orientações de memória fornecidas. Porém, para garantir que o cache do banco de dados do ESE mantém eficiência ideal em um ambiente de LCR, recomendamos que você instale 1 GB de RAM adicional para Caixa de Correio e vários servidores de função (além da orientação de memória listada anteriormente).

Várias funções de servidor

Orientações e limitações semelhantes à função de servidor Caixa de Correio se aplicam a configurações de várias funções de servidor. Para acomodar as funções de servidor Transporte de Hub e Acesso para Cliente no mesmo servidor da função de servidor Caixa de Correio, a configuração de memória básica recomendada é de 8 GB. A orientação de memória baseada na conta de caixa de correio e perfil é a mesma da função de servidor Caixa de Correio. A quantidade máxima recomendada de memória é de 32 GB.

Nem a replicação contínua do cluster (CCR) nem o cluster de cópia única (SCC) suportam a hospedagem das funções do servidor de Transporte de Hub ou Acesso para Cliente em um cluster de failover. Um servidor de função múltipla não está em cluster por definição. É uma boa idéia colocar em cluster os servidores de Caixa de Correio que hospedam milhares de caixas de correio para garantir que a manutenção ou falhas do servidor não terão um impacto significativo no tempo de ativação ou de disponibilidade.

Os requisitos mínimos de memória baseados no número de grupos de armazenamento listados na tabela anterior se aplicam a configurações de servidor de várias funções, incluindo configurações que contenham a função de servidor Caixa de Correio.