questão interessante. Por favor, tente definir o gargalo da sua aplicação atual primeiro. A partir da sua descrição e de alguns conhecimentos práticos, acho que você tem quatro possíveis afunilamentos:
- nic
- ram Taxa de transferência de
- hd
- cpu (velocidade)
- cpu (núcleos)
Agora o ram não seria um problema, porque, como o db é apenas 2G, você pode armazenar não apenas todas as chaves e indizes, mas na verdade todo o db no ram tendo 2G, se você dimensionar (MyISAM-) key_buffer e / ou innodb_buffer_pool_cache de acordo! Você provavelmente estaria bem, mesmo com o & ram; dbsize, porque geralmente nem todas as partes de um banco de dados são usadas ao mesmo tempo (ymmv).
É claro que ram também é usado para tabelas de memória, ordenação e ordenação e algumas operações de junção, então você deve olhar para a complexidade das consultas que seu banco de dados faz, e se ele retorna conjuntos de resultados muito grandes. Eu não sei, mas acredito que nem wordpress nem mediawiki realizam operações realmente complexas. Então, basta obter uma quantidade moderada de memória RAM.
O HD é o gargalo usual para qualquer banco de dados grande, mas o seu pode ser armazenado em cache de qualquer maneira, e você diz que você leu principalmente operações, então eu diria: para um banco de dados grande normal, a regra geral seria : throughput hd é o principal gargalo, então: 1. compre hds e 2. não compre necessariamente os mais rápidos, mas compre muitos deles. No seu caso, eu diria: tudo é armazenado de qualquer maneira.
Quanto aos núcleos: O MySQL pode, de fato, tirar proveito de muitos núcleos, mas precisa principalmente deles para cálculos complexos, programas procedurais e operações de ordenação e mesclagem. Seple consultas como "Selecione * da tabela" ou mesmo selecione * da tabela onde ... "não se beneficiará muito de mais núcleos. Muitas conexões obterão benefícios menores. Meu palpite é que você deve preferir um processador mais rápido em muitos núcleos.
Eu acredito que você deve verificar o nic como o principal gargalo e pensar em um segundo (terceiro, quarto ...) nic, dependendo da quantidade de tráfego na sua interface principal.
Então, para resumir tudo, eu gastaria meu dinheiro (nessa ordem): - mais de um nic (se isso é realmente um gargalo) - um processador rápido - 2 - 4 núcleos - 2-4G ram com a opção de ligar 8G depois (mais barato que os núcleos, pelo menos) - melhor subsistema de disco possível (você não precisa de muito agora, mas ajudará você a expandir mais tarde)
Felicidades, Nik.