Quero testar o desempenho (também conhecido como bake-off) rpm do servidor MySQL em relação a alguns outros garfos, como o servidor Percona, o MariaDB e possivelmente outros. Espero que, ao fazer esta pergunta, eu possa entender melhor a metodologia por trás da configuração de um teste de desempenho adequado. Eu planejava usar o sysbench para executar meu teste real, mas estou aberto a qualquer coisa.
- Que etapas devo tomar para garantir que o teste resulte em uma comparação de maçãs para maçãs e que apenas o RDBMS seja a variante?
- Onde eu começo?
- Como avalio os resultados?
- Que conselho você pode me dar?
Respostas:
Aqui está a primeira coisa que pensei
Configure 3 servidores de banco de dados (configurações idênticas do HW / OS) cada um instalado com
Obtenha um quarto servidor instalado com o MONyog (a versão eval 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, você pode usar o Monyog imediatamente . Confira meu depoimento no site da MonYog (procure meu nome na página). Evidentemente, convenci minha empresa a comprar a versão Utlimate imediatamente após meu depoimento, que eles assistiram comigo quando aconteceu.
Advertência: Não obtenha o Monyog até ter os 3 servidores de banco de dados e o Sysbench Ready para obter o melhor uso de 30 dias do MonYog.
UPDATE 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 bin no log my.cnf), essas métricas deverão ser medidas
Many of these are default graphs in MONyog's Monitors/Advisors Section, and more graphs can be created to check other desired MySQL metrics. MONyog also lets you export the graphs as CSV data.
UPDATE 2011-10-12 14:17 EDT
Percona realizou um bake-off entre vários lançamentos do MySQL
Todos os testes foram realizados com o MySQL não configurado. Os resultados?
O que eu ganho com isso? Você deve configurar o MySQL 5.5 / 5.6 para obter melhorias multicore .
fonte
Isso deve ser muito útil para você, pois é o padrão de referência do setor para bancos de dados, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf
Mesmo que você não use a execução deste benchmark, as informações contidas no documento de definição de teste devem fornecer toneladas de informações sobre como configurar seu próprio benchmark para testar suas opções de banco de dados.
fonte