Servidor de banco de dados: RAM rápida pequena ou RAM lenta grande?

33

No momento, estamos projetando nossos novos servidores de banco de dados e obtivemos um trade off que não tenho certeza de como responder.

Estas são as nossas opções: 48GB 1333MHz ou 96GB 1066MHz.

Meu pensamento é que a RAM deve ser abundante para um servidor de banco de dados (temos muitos e muitos dados e algumas consultas muito grandes), e não o mais rápido possível. Aparentemente, não podemos obter chips de 16GB a 1333MHz, daí as escolhas acima.

Então, devemos obter muita memória RAM mais lenta ou menos rápida?

Informações extras:

Número de Slots DIMM Disponíveis: 6
Servidores: Blades Dell CPU: 6 core (único soquete único devido ao licenciamento da Oracle).

    
por Josh Smeaton 27.09.2011 / 07:40

7 respostas

59

Você vai querer ir com a RAM grande e lenta. A diferença no desempenho da RAM é insignificante em comparação com a diferença entre o desempenho da RAM e o desempenho do disco.

    
por 27.09.2011 / 08:14
16

Tudo bem, é muito, muito simples:

O seu banco de dados se encaixa em 48 GB de RAM com sistema operacional e tudo mais? se sim, pegue isso. Além disso, leve 96 GB

Além disso, o ajuste de banco de dados em xyz GB de RAM significa que ele se ajusta a índices, visualizações e tudo isso.

Os comentários de SSD são um completo disparate, tanto a largura de banda como o tempo de acesso não estão no mesmo nível e nenhum SSD pode justificar ter menos RAM.

    
por 27.09.2011 / 09:42
13

Apenas banco de dados? Dependendo do banco de dados, eu acho que a RAM maior seria melhor. A diferença de velocidade foi provada ser minúscula na melhor das hipóteses, mas os 48gb adicionais podem / podem fazer uma enorme diferença.

    
por 27.09.2011 / 07:56
11

Definitivamente grande RAM, velocidade ser danada.

O acesso a dados aleatórios para a tecnologia RAM do século XX '90 é inferior a 100 ns. Isso é usar chips praticamente antigos que nem se encaixam fisicamente em nada contemporâneo.

O acesso a dados aleatórios para discos rígidos de ponta de 15k rpm é medido em milissegundos. 100 ns é 10 000 vezes mais curto (nano - > micro - > milli) que 1 ms. A RAM atual é mais rápida e o HDD precisa de vários milissegundos para acessar os dados. Eu não poderia me importar menos se minha memória RAM fosse 50.000 mais rápida ou apenas 30.000 vezes mais rápida que o HDD, se eu pudesse conseguir mais.

    
por 27.09.2011 / 08:29
4

Você deve prestar atenção em alguns pontos:

  • Lantecy de memória A velocidade da memória depende de dois fatores: velocidade do barramento e latência. Usualmente chips com mais densidade resultam em maior latência, o que significa menos velocidade
  • Dados do índice total O mais crítico é carregar todos os dados do índice na memória. Os dados do índice são os dados mais críticos que você precisa na memória (maior efeito de penalidade no desempenho).
  • Velocidade do disco Você tem os dados do banco de dados armazenados no SSD? Se a resposta for sim, tome cuidado especialmente com a latência da memória.
por 27.09.2011 / 08:40
2

LARGURA DA MEMÓRIA = / = VELOCIDADE!

Provavelmente, a informação de informação faltante mais importante é a temporização da memória e o tipo CPU / FSB. diminuir o atraso de carga de memória da CPU por alguns ciclos e você vai explodir o dobro da largura de banda em determinados cálculos. Alguns bancos de dados não usam quantidades massivas de memória RAM devido ao sistema operacional e motivos técnicos, qual servidor de banco de dados você está usando? Tipo de CPU? L [123] níveis de cache? tipo de consultas a serem executadas? tamanho do banco de dados?

    
por 27.09.2011 / 08:26
0

Antes de gastar muito dinheiro em hardware errado, eu faria alguns testes e análises antes de comprar hardware.

  • Antes de tudo, pense no seu SLA.
  • requisitos rígidos para desempenho e tempos de resposta?

Sua escolha deve depender de muitos fatores:

  • sob diferentes cargas de trabalho e usos, qual é realmente o gargalo?
  • CPU, memória, armazenamento, rede?
  • É talvez mais importante gastar mais dinheiro em armazenamento mais rápido do que mais memória?
  • CPU mais rápida que mais memória? rede mais rápida? redesenho menor em sofware / sql?

  • sua análise também pode ser muito relevante para desenvolvedores, bancos de dados e arquitetos de software, além de designers de consulta sql .....

Se você estiver usando o Windows - você pode facilmente executar o perfmon para ver algumas estáticas no sistema atual em execução e talvez tenha muita sorte em ter uma idéia clara de suas necessidades.

    
por 28.10.2011 / 00:59