Servidor usando muita memória virtual / configurando o uso de memória do Exchange e SQL

1

Temos um Windows 2003 Server virtual de 4 GB executando o Exchange 2007 & SQL 2005. Embora não seja especialista nesses sistemas, sei que o Exchange usa a memória de maneira diferente de outros aplicativos. Algo como isso vai usar o máximo de memória possível, mas devolvê-lo se outro aplicativo solicitar. Não tenho certeza se o SQL Server funciona da mesma maneira.

O servidor ficou um pouco lento recentemente, embora a reinicialização pareça ter melhor desempenho. Enquanto estávamos diagnosticando isso, notamos que o servidor estava usando uma quantidade razoável de memória virtual no arquivo de paginação:

link

Isso é motivo de preocupação ou é normal em um servidor Exchange? Observe que está usando cerca de metade da VM disponível.

O sistema está configurado com 4 GB de memória física e 5 GB de memória virtual. Não sei como criamos essa configuração personalizada. Parece um pouco alto para mim. Eu pareço lembrar o tamanho de x2 para o arquivo de paginação, ou seja, se 4GB de RAM, ele deve ter um arquivo de troca de 2GB, mas isso pode ser baseado na prática antiga / memória fraca. Qual é a melhor prática para o tamanho do arquivo de paginação para um servidor Exchange / SQL como este?

Finalmente, a memória é (relativamente) barata. Você acha que esse servidor precisa de mais memória? O Exchange está suportando 100 usuários e o SQL provavelmente tem cerca de 10 conexões simultâneas com uso relativamente leve para um servidor SQL.

Felicidades, Rob.

    
por Rob Nicholson 21.06.2010 / 12:51

2 respostas

1

Não tenho certeza sobre como o Exchange usa RAM, mas o SQL Server supõe que seja o único aplicativo em um servidor e reservará toda a memória deixando apenas uma fatia para o sistema operacional. Uma vez encontrei uma página de MS que explicava a proporção que ela deixava para o SO e outras coisas que considerava, mas atualmente não consigo encontrá-lo.
Eu sugiro definir um limite na quantidade de RAM que o SQL Server pode usar, como um palpite puro da minha parte eu começaria com 1 GB. Você deve então monitorar o desempenho do SQL e do Exchange, bem como monitorar o uso de RAM no servidor para ver se isso tem algum efeito, seja bom ou ruim. Por fim, como este é um servidor virtual, você considerou separar SQL e Exchange em máquinas virtuais separadas, se você não puder fazer isso, eu tentaria alocar mais RAM virtual. Supondo que o sistema operacional convidado possa usá-lo.

    
por 21.06.2010 / 14:07
0

Estou um pouco confuso: é um servidor virtual ou físico?

Se você estiver executando o Windows Server 2003 Standard, não será possível adicionar memória física. Se for outro lançamento, consulte esta tabela para ver os limites máximos de RAM .

Se os 100 usuários estiverem muito ativos com caixas de correio grandes e muito tráfego de e-mail, e o banco de dados SQL for grande ou tiver estruturas de dados complexas, provavelmente você estará com pouca memória RAM. O consumo de memória virtual sugere que este é o caso.

Uma recomendação comum do servidor para o Windows 2003 era tornar o arquivo de paginação 1,5 vezes a RAM, se não houvesse falta de disco e nenhuma outra informação de suporte. Então, 5GB no seu caso não é incomum. A melhor prática é não precisar do arquivo de paginação e ter RAM física dimensionada para lidar com a carga. No entanto, se for um servidor virtual, você precisará minimizar o uso do arquivo de paginação até mais do que em um servidor físico, e provavelmente verá um impacto no desempenho com essa carga de trabalho. Pode não ser perceptível para os usuários, por exemplo, se o Exchange estiver sendo usado no modo de cache e os aplicativos SQL não forem altamente interativos.

Uma dica é garantir que os tamanhos mínimo e máximo do arquivo de paginação sejam os mesmos. Em outras palavras, o arquivo de paginação não está expandindo dinamicamente e se tornando fragmentado. Parece que no seu caso é um pouco tarde para esse conselho, embora você possa sempre tentar removê-lo, fragmentá-lo e recriá-lo (deixe-o com 6 GB ou 8 GB se o espaço permitir).

    
por 21.06.2010 / 13:49