Para o desempenho do MySQL, tudo sendo igual, o desempenho do processador de thread único importa mais ou o desempenho geral?

3

Digamos que eu tenha dois servidores, ambos com o mesmo RAID 10 SSD HDD, 128GB Ram, etc. Estou tentando descobrir qual servidor obter. Existe uma diferença de preço significativa entre essas duas configurações a seguir, e eu não quero pagar o dobro do preço por recursos que não podem ser usados pelo MySQL ou seria tecnicamente um downgrade?

Servidor 1 : Single Proc Intel Xeon E3-1270 v3 a 3.50GHz com uma pontuação PassMark de thread único de 2212

vs.

Servidor 2 : Quad Core Intel Xeon E5-4650 @ 2.70GHz com uma pontuação PassMark de thread único de 1483

Agora, o 4650 é um processador significativamente mais caro, porque é um Octocore de Processador Quad versus o 1270, que é Single Processor Quad Core. Meu instinto me diz que o Server 2 é muito mais poderoso, mas quando se olha para o desempenho de um Single Thread, o Server 1 é significativamente melhor.

Isso me faz pensar, para o desempenho do MySQL eu deveria estar olhando apenas para o desempenho único thread, ie. escolheu o servidor 1 para uma win-win? Ou estou olhando para isso da maneira errada?

EDIT: Informação adicional (que seria igual entre o Servidor 1 e 2)

1) CentOS 7 64Bit

2) Um DB muito grande

3) O banco de dados é quase exclusivamente MyISAM

    
por Mark 26.07.2016 / 20:22

1 resposta

3

O que você está pedindo é uma pergunta muito carregada. Por quê?

Você não está olhando para isso da maneira errada. Eu gostaria que mais pessoas fizessem esse tipo de pergunta.

Acredite ou não, existem raras circunstâncias em que versões mais antigas do MySQL podem superar versões mais recentes do MySQL. Quando ? Em um único ambiente segmentado.

Eu escrevi sobre isso anos atrás, onde cito o MySQL Performance Blog

Percona encenou uma comparação completa do jeito que você expressou, todas as coisas sendo iguais. Isso se aplica em termos de configuração de hardware e my.cnf.

MySQL 4.1 e MySQL 5.1 com o plugin InnoDB (o MySQL 5.1.38 introduziu o InnoDB Plugin (veja MySQL 5.1 Documentation entitulado The InnoDB Storage Engine sob o cabeçalho Additional Resources )) parece ser mais rápido que versões mais recentes do MySQL "todas as coisas sendo iguais".

Quando se trata de "todas as coisas sendo iguais" e procurando o melhor desempenho possível, tudo o que você realmente tem é aumentar o hardware (adicionar mais CPUs, adicionar RAM, melhorar o disco, etc). Usar versões mais antigas do MySQL provavelmente ajudaria um pouco, mas você está à mercê dos bugs que as versões mais antigas do MySQL ainda têm.

Sem alterar nada neste ponto, basta acessar o Servidor 1.

Se você decidir ir para mais CPUs, então atualize o MySQL. Você deve ajustar corretamente o uso do InnoDB pelo MySQL .

    
por 26.07.2016 / 22:47