Criação automatizada de arquivos de configuração do MySQL com desempenho otimizado

Olá a todos.

Quero discutir com a comunidade nosso projeto, com o qual você pode criar um arquivo de configuração do MySQL otimizado para desempenho em 1 minuto. Assim, você pode criar rapidamente um arquivo de configuração para a otimização inicial do desempenho do MySQL.

Existem muitas instruções na rede na forma de artigos e vídeos sobre como otimizar o desempenho do MySQL. Para usar esses materiais, você precisa lê-los, entender quais parâmetros precisam ser controlados para aumentar a produtividade e somente depois inserir os valores necessários no arquivo de configuração.

Há também uma ferramenta MySQLTuner que analisa o status atual do MySQL e as informações do sistema, após o que fornece recomendações sobre a configuração, mas o arquivo de configuração deve ser compilado.

Tentamos simplificar essa tarefa criando o projeto MySQLConfigurer , com o qual você pode criar um arquivo de configuração do MySQL em 1 minuto, levando em consideração a configuração de hardware atual do sistema e o status do MySQL.

MySQLConfigurer é um script bash e serviço online que analisa as recomendações do MySQLTuner, informações do sistema, status atual do MySQL e prepara um arquivo de configuração do MySQL com parâmetros recomendados que ajudam a melhorar o desempenho.

Instruções detalhadas para uso estão disponíveis na página do projeto , apenas 5 etapas para concluir:

  1. Faça o download do script, o código do script é simples e pode ser visualizado no github.
  2. Execute o script.
  3. Obtemos o arquivo de configuração com o valor do parâmetro recomendado; há um comentário que indica o valor atual.
  4. Copie o arquivo para o diretório com os arquivos de configuração do MySQL.
  5. Reinicie o MySQL.

Realizamos testes MySQL usando o Sysbench em um servidor virtual com o sistema operacional Debian 9 (2 CPU, 2 GB de RAM) em uma tabela de 10 milhões de registros.

O teste foi realizado em 2 configurações: parâmetros padrão do MySQL e MySQLConfigurer recomendado. Em cada configuração, foram realizados 2 testes: somente leitura e leitura / gravação.

Os testes mostraram até 30% de melhoria de desempenho em relação à configuração padrão. Os resultados do teste podem ser vistos aqui .

Atualmente, o MySQLConfigurer suporta o MySQL versões 5.5, 5.6 e 5.7.

Eu ficaria grato por qualquer feedback sobre o projeto MySQLConfigurer. Obrigado.

Página do projeto

All Articles