Benefício de memória extra no hardware do servidor além do que o SQL Server pode usar?

1

Minha pergunta relacionada anterior foi marcada como "Não construtiva", porque pedi para comparar o SQL Server & Oráculo. Então, desta vez vou perguntar apenas sobre o SQL-Server.

Minha empresa construiu um data warehouse de aproximadamente 200 GB usando a edição do SQL Server 2005 Standard em um servidor com 16 GB de RAM e discos rígidos giratórios. O desempenho tornou-se lento demais. Agora temos o orçamento para comprar um novo servidor e banco de dados. Para o servidor, estamos considerando hardware com 256 GB de RAM, dois processadores Xeon de 8 núcleos e discos de estado sólido que se encaixam em todo o banco de dados (que pode crescer até 1 TB). O servidor estará executando o Windows Server 2012.

Meu entendimento é que o SQL Server 2012 Standard Edition está limitado ao uso de 64 GB de memória, mesmo que o servidor tenha mais. Não podemos arcar com o custo aproximado de US $ 100.000 para licenciar o SQL Server 2012 Enterprise Edition que poderia usar toda a nossa memória RAM.

A partir de sua experiência, grandes quantidades de RAM adicional ajudarão com o desempenho do SQL Server (por exemplo, devido ao armazenamento em cache do arquivo do Windows Server), mesmo que o SQL Server não o use diretamente?

    
por Milton 21.06.2013 / 19:49

2 respostas

1

Se você estiver executando apenas o mecanismo de banco de dados, qualquer memória RAM acima do que o SQL Server pode acessar é basicamente desperdiçada (com a exceção de uma pequena quantidade para o SO, digamos 2-4 GB). Se você também estiver executando outros produtos do Sql Server (SSAS, SSIS, SSRS, MDM, Stream Insight, etc), a RAM adicional será útil.

A chave para um ótimo desempenho de consulta OLAP é ter um subsistema de I / O que possa manter a CPU alimentada com DATA. Se os SSDs puderem fornecer o IO, a limitação da RAM não será tão crítica.

Existem outros benefícios da edição empresarial além do aumento da capacidade de RAM, como compactação de dados, índices columnstore, leituras antecipadas maiores etc. Você pode obter um melhor desempenho de uma caixa de CPU única de 4 núcleos com edição empresarial do que com 16 núcleos e edição padrão. As consultas OLAP normalmente não são intensivas na CPU, portanto, você pode querer reavaliar onde seu dinheiro será melhor gasto.

    
por 21.06.2013 / 23:06
0

Na minha experiência, você não estará usando toda essa RAM com uma única instância padrão, embora a máquina que você descreveu definitivamente seja melhor do que a que você tem agora.

O que você poderia fazer, se conseguir dividir os bancos de dados, é criar três instâncias.

link link

Isso é o que eu recomendo.

    
por 21.06.2013 / 20:05