Limitando o uso de memória no Exchange 2010 SP3 no Windows Server 2008 R2

Neste post pretendo mostrar como podemos fazer para limitar o uso de memória excessiva do Exchange Server 2007 / 2010, devido a configuração msExchESEParamCacheSizeMax por default está undefined (indefinido) nas configurações do ADSI (Editor de Interfaces do Serviço Active Directory®) que pode ser usado para gerenciar objetos e atributos no AD DS (Serviços de Domínio Active Directory).

Bom para começar vejamos o processamento do servidor antes de alterarmos qualquer configuração no ADSI.

taskmgr serveremail
taskmgr serveremail

Nosso servidor de email com  8GB RAM de memória, tem disponível no momento 167MB, sendo 161MB em cache e 6MB livre para uso de novos processos.

Iniciando o processo de limitação

Abra o ADSI Editor utilizando o comando adsiedit.msc e inicie a inclusão das AD DS da seguinte forma.

adsi

Então adicione as configuração onde o Exchange se encontra, IP/HOST/PORTA

configuracao_adsi

Depois disso siga os caminhos da imagem abaixo.

ADSIedit_msc

Clique com o botão direito em InformationStore e procure pela configuração msExchESEParamCacheSizeMax como na imagem abaixo, o valor não está setado ainda.

adsieditexchage

Como calcular o valor a ser definido

Bom, nesta parte devemos ter muita cautela pois se o valor declarado for muito baixo, o Exchange Server pode não ter cache suficiente para trafegar com uma velocidade razoável de uso.

De acordo com o site http://www.kbcloud.com/Microsoft-Exchange-Server/Limit-Exchange-2010-2007-Store.exe-Memory-Usage-on-a-Windows-Small-Business-Server-2011-2008.html o calculo difere entre as versões de 2007 e 2010, veja exemplos para definir um valor de 6GB.

Exchange 2010

1,048,576 * 6 = 6291456 / 32 = 196608

O valor 1,048,576 corresponde ao valor de 1GB convertido para KB( 1024*1024 = 1048576  ), sendo que já temos o valor de KB definimos a quantidade de GB em KB que queremos, que neste caso é 6, ficando um valor de 6291456 que é o valor em KB * qntdGB. Após obter este valor divide-se por 32, que significa que o Exchange 2010 vai separar em 32 KB cada pagina do cache, sobrando um valor de 196608 que será o valor a ser definido em nossa configuração msExchESEParamCacheSizeMax.

A diferença de calculo entre o Exchange 2010 e o 2007 é só a quantidade de KB que cada pagina do cache terá, no EXCH 2007 este valor é dividido por 8KB, como abaixo.

Exchange 2007

1,048,576 * 6 = 6291456 / 8 = 786432

A imagem abaixo mostra o resultado final da propriedade configurado para o Exchange 2010 SP3.

propriedades_InformationStore

Após isso é só reiniciar os serviços, ou se possível reiniciar o servidor por completo e ser feliz com seu cache configurado para o Exchange 2010/2007

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s