Eu quero testar o desempenho (também conhecido como bake-off) rpm do servidor MySQL em relação a alguns outros forks, como servidor Percona, MariaDB e possivelmente alguns outros. Espero que, ao fazer essa pergunta, eu possa entender melhor a metodologia por trás da configuração de um teste de desempenho adequado. Planejei usar o sysbench para executar meu teste real, mas estou aberto a qualquer coisa.
- Quais etapas devo tomar para garantir que o teste resulte em uma comparação de maçãs com maçãs e que apenas o RDBMS seja a variante?
- Por onde eu começo?
- Como avaliar os resultados?
- Que conselho você pode me dar?
Aqui está a primeira coisa que pensei
Configure 3 servidores de banco de dados (configurações de HW/OS idênticas), cada um instalado com
Obtenha um quarto servidor instalado com MONyog (a versão de avaliação dura 30 dias)
Registre os 3 servidores de banco de dados no MONyog
Use os gráficos de métricas de desempenho no MONyog ou configure seus próprios gráficos no MONyog
Use o SysBench contra todos os 3 servidores de banco de dados a seu critério
Este é apenas um esboço básico. Acredite em mim, você pode usar o Monyog imediatamente . Confira meu depoimento no site da MonYog (procure meu nome na página). Eventualmente, convenci minha empresa a comprar a versão definitiva imediatamente após meu depoimento, que eles assistiram comigo enquanto acontecia.
Advertência: não obtenha o Monyog até que você tenha os 3 servidores de banco de dados e o Sysbench pronto para obter o melhor uso de 30 dias do MonYog.
ATUALIZAÇÃO 2011-06-20 13:18 EDT
Se você mantiver o InnoDB Buffer Pool Small (o padrão para innodb_buffer_pool_size é 8M) e manter os logs binários desativados (não inclua log-bin em my.cnf), essas métricas devem ser medidas
Muitos deles são gráficos padrão na seção de monitores/consultores do MONyog, e mais gráficos podem ser criados para verificar outras métricas MySQL desejadas . O MONyog também permite exportar os gráficos como dados CSV.
ATUALIZAÇÃO 2011-10-12 14:17 EDT
Percona executou um bake-off entre vários lançamentos do MySQL
Todos os testes foram realizados com o MySQL desconfigurado. Os resultados?
O que eu ganho com isso? Você deve configurar o MySQL 5.5/5.6 para ativar os aprimoramentos multicore .
Isso deve ser muito útil para você, pois é a referência de fato da indústria para bancos de dados, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf
Mesmo se você não executar este benchmark, as informações contidas no documento de definição de teste devem fornecer a você muitos insights sobre como configurar seu próprio benchmark para testar suas opções de banco de dados.