Vou mudar meu servidor de banco de dados para um novo hardware um pouco melhor. O servidor de banco de dados atual não tem problemas, exceto que está executando o Centos 4. O hardware atual é 2 xeon 5335 quad core, 4 15K RPM em RAID 10 e 4GB (sim, são apenas 4GB) de memória.
As opções de hardware no meu orçamento quase não têm diferenças de preço e terão os mesmos 4 discos rígidos de 15K RPM no RAID 10. Eles são:
- 2 xeon 5335 quad core com 8GB 533/667
- 2 xeon 2620 de núcleo hexadecimal com 16GB 1333
- 4 opteron 8212 de núcleo duplo com 8GB 667
- 1 octo core xeon 2650 com 8GB 1333
- 1 quad core xeon 3460 com 16GB 1333
Excluindo discos rígidos, qual é a ordem das partes importantes de um servidor de banco de dados? É algo como: tamanho da memória, velocidade da memória, núcleos e tamanho do cache?
Respostas:
Na minha experiência, o que você está procurando seria nesta ordem de prioridade:
Obviamente, isso depende do aplicativo, mas normalmente o trabalho de um servidor de banco de dados é fornecer um acesso realmente rápido aos dados; portanto, a velocidade da CPU é menos importante do que a velocidade de acesso aos dados (discos e RAM). Mas, obviamente, se você estiver usando muitos cálculos / matemática em suas consultas, precisará de mais recursos da CPU.
fonte
No que diz respeito ao MySQL, você também deve considerar o mecanismo de armazenamento padrão dos seus dados.
Se você usar apenas dados MyISAM, precisará considerar apenas o seguinte
Velocidade do disco, Velocidade da memória, RAM total, CPU
O número de núcleos é um fator não grande porque o MyISAM (de fato, o mysqld) não utiliza múltiplos núcleos.
Se você estiver usando apenas dados do InnoDB, agora você tem algo a falar sobre os núcleos.
O MySQL 5.5 agora vem com suporte multicore para o InnoDB.
Todas as CPUs estarão disparando em todos os cilindros para o InnoDB, desde que você o configure adequadamente. Acredite ou não, se você não configurar o InnoDB, há casos em que as versões mais antigas do InnoDB serão mais rápidas do que as versões mais recentes.
Nota aos moderadores
Se houver muitos links, não faça voto negativo. Apenas me avise e posso citar alguns trechos desses links.
fonte
De tudo o que já foi dito e do que pareço dos servidores DB: "2 xeon 2620 de núcleo hexadecimal com 16GB de 1333" me parece a primeira escolha.
Use RDIMM3 com velocidade de 1333 MHz - 12 ou 15 GB é provavelmente mais rápido que 16 GB, pois você pode dividir o número de DIMMs por 3.
Se o seu banco de dados for pesado em gravações, procure também um bom desempenho de E / S de disco.
fonte