Existem ferramentas de benchmarking do MySQL? [fechadas]


12

Ouvi há muito tempo que existe esta ferramenta que ajuda você a ajustar as configurações do mysql para obter melhor desempenho, mas não consigo costurar para encontrá-lo. Estou ciente de que posso usar ab para o apache para simular tráfego intenso e isso me gerará um log lento. No entanto, se travar (já aconteceu e estava no modo de produção), não sei por que travou e se pode ser tweeked a partir da configuração.

Respostas:


6

Ferramenta de comparação ou ajuste?

IMHO, não há ferramenta que seja específica para o último, a menos que você tenha um uso super genérico. Você precisa identificar seu padrão de uso e ajustar os hosts do banco de dados para acomodar. Se você tiver muita gravação, terá uma configuração diferente de um cenário com muita leitura. Bottom line, seu ajuste segue o uso de seus aplicativos.

Para benchmarking, eu uso o Sysbench . Aqui está um exemplo do meu blog .

Adicionado: Aqui está a minha discussão com as ferramentas de configuração: Com as alterações nas versões 4.x vs 5.x vs 5.5.x, há muitos ajustes que não acontecem entre eles. Então, você realmente precisa de um DBA experiente para avaliar o que está acontecendo com cada host. Carga, armazenamento, tráfego, requisitos específicos de aplicativos, há muito que pode ser feito em uma configuração ideal. Uma ferramenta pode ajudá-lo no caminho, mas pode deixar de fora algo ou incluir algo que pode causar uma falha. Dos buffers à liberação, aos plug-ins e aos threads, uma ferramenta de configuração pode fornecer uma falsa confiança de que você está implementando a configuração correta.


O Sysbench seria uma solução viável, o mybench (script perls) também seria, no entanto, estou mais interessado em uma ferramenta que me permite saber quais configurações devem ser ajustadas porque eu não sou um DBA.
poelinca

Adicionando a minha resposta.
randomx

4

Acho que o MONyog pode lidar com alguns dos seus pedidos.

O MONyog MySQL Monitor and Advisor é um "MySQL DBA in a box" que ajuda os MySQL DBAs a gerenciar mais servidores MySQL, ajustar seus servidores MySQL e corrigir problemas com os aplicativos de banco de dados MySQL.

insira a descrição da imagem aqui O MONyog não apenas encontra o problema do SQL, mas também possui mais de 200 monitores e orientadores, o que sugere qual parâmetro você deve usar para as variáveis ​​de sistema do MySQL (editando o my.cnf/my.iniarquivo), isso ajuda a ajustar o seu servidor MySQL.

Além disso, existem tantos recursos que o DBA gostaria de ter em suas atividades diárias, como relatório de tendências, painel, gerenciamento de configuração do servidor, alertas SNMP / SMTP etc. Para obter mais detalhes, consulte:

http://www.webyog.com/en/monyog_feature_list.php


2

Você pode usar o aplicativo Spotlight a Toad

O Spotlight® no MySQL diagnostica problemas do MySQL em tempo real, exibindo graficamente todas as atividades do banco de dados em uma interface de usuário intuitiva, permitindo que você responda rapidamente a problemas que precisam de atenção.


citação do site spotlight: "... Com o Spotlight no MySQL, DBAs ou desenvolvedores executando o Windows ...", não é realmente adequado, pois a maioria dos bancos de dados de aplicativos baseados na Web está em sistemas unix.
precisa saber é o seguinte

@poelinca - meu mal! Acho que você deveria voltar a frase seu post para obter informações mais precisas ...
CoderHawk

1
@poelinca: O destino do Spotlight pode estar em qualquer plataforma - o próprio Spotlight é executado no Windows. Temos o TOAD rodando no Windows com bancos de dados Linux e Solaris, sem problemas.
Gaius

@ Gaio: realmente útil saber isso, mas no meu caso eu teria que executá-lo do meu pc namorada? , não possuo um pc / notebook / netbook com o Windows instalado.
poelinca

Ou execute-o em uma VM ou qualquer outra coisa. O custo de não corrigir seu problema é maior que o custo das ferramentas e o tempo para corrigi-lo é a única questão.
Gaius

2

A Quest possui uma ferramenta de benchmarking de banco de dados. Você pode executar um teste sintético TPC-C, H, E no seu banco de dados MySQL. Não sugerirá alterações na configuração, mas facilita um pouco o teste dessas alterações. Comunidade de fábrica de referência


Você pode explicar a mecânica do teste? Como a interpretamos? Um link simples para a comunidade não é muito útil.
Brian Ballsun-Stanton

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.