15 dicas úteis de ajuste e otimização do MySQL/Mariadb

15 dicas úteis de ajuste e otimização do MySQL/Mariadb

Mysql é um poderoso código aberto Sistema de gerenciamento de banco de dados relacional ou em suma Rdbms. Foi lançado em 1995 (20 anos). Ele usa Linguagem de consulta estruturada Qual é provavelmente a escolha mais popular para gerenciar o conteúdo em um banco de dados. A versão mais recente do MySQL é 5.6.25 e foi lançado em 29 de maio de 2015.

Um fato interessante sobre o MySQL é o fato de que o nome vem de Michael Widenius (Criador do Mysql) Filha Meu. Até Embora existam muitos fatos interessantes sobre o MySQL, este artigo deve mostrar algumas práticas úteis para ajudá -lo a gerenciar seu servidor MySQL.

Ajuste de desempenho do MySQL

Em abril 2009 O projeto MySQL foi comprado pela Oracle. Como resultado, um garfo da comunidade MySQL chamado Mariadb foi criado. O principal motivo para criar o garfo era manter o projeto gratuito sob a licença pública em geral.

Hoje Mysql e Mariadb são um dos mais (se não os mais) usados ​​com frequência RDBMs usados ​​para aplicativos da Web, como WordPress, Joomla, Magento e outros.

Este artigo mostrará algumas dicas básicas, mas úteis, como otimizar a fina do desempenho do MySQL/Mariadb. Lembre -se de que este artigo pressupõe que você já tenha MySQL ou Mariadb instalado. Se você ainda está se perguntando como instalá -los em seu sistema, pode seguir nossos extensos guias aqui:

  1. Instalando a lâmpada no RHEL/CENTOS 7
  2. Instalando a lâmpada no Fedora 22
  3. Configurando lâmpada no Ubuntu 15.04
  4. Instalando MariaDB no Debian 8
  5. Instale o mariadb no Gentoo Linux
  6. Instale o mariadb no arch Linux

Importante: Antes de começarmos - não aceite essas sugestões cegamente. Cada configuração do MySQL é única e requer pensamento adicional, antes de fazer alterações.

Coisas que você precisa saber:

  1. O arquivo de configuração MySQL/Mariadb está localizado em /etc/meu.CNF. Toda vez que você modifica este arquivo, você precisará reiniciar o serviço MySQL para que as novas alterações possam entrar em vigor.
  2. Para escrever este artigo MySQL Version 5.6 tem sido usado como modelo.

1. Habilite Innodb File-Pertable

Primeiro é importante explicar que Innodb é um mecanismo de armazenamento. MySQL e Mariadb usam Innodb como motor de armazenamento padrão. No passado, o MySQL usado para manter as tabelas e índices de banco de dados em um espaço de tabela de sistema. Essa abordagem foi destinada a servidores cujo único objetivo é o processamento do banco de dados e seu disco de armazenamento não é usado para outros fins.

O innodb fornece uma abordagem mais flexível e cada informação do banco de dados é mantida em um .IBD arquivo de dados. Cada .IBD o arquivo representa um espaço de tabela próprio. Dessa forma, operações de banco de dados como “TRUNCAR”Pode ser concluído mais rápido e você também pode recuperar o espaço não utilizado ao soltar ou truncando uma tabela de banco de dados.

Outro benefício dessa configuração é o fato de você poder manter algumas das tabelas de banco de dados em um dispositivo de armazenamento separado. Isso pode melhorar muito o E/S Carregue em seus discos.

O innodb_file_per_table está ativado por padrão no MySQL 5.6 e acima. Você pode ver isso em /etc/meu.CNF arquivo. A diretiva se parece com o seguinte:

innodb_file_per_table = 1 

2. Armazene os dados do banco de dados MySQL em partição separada

Observação: Esta configuração funciona apenas com o MySQL, mas não com o mariadb.

Às vezes, o sistema operacional Read/grava pode desacelerar o desempenho do seu servidor MySQL, especialmente se localizado no mesmo disco rígido. Em vez disso, eu recomendaria o uso de disco rígido separado (de preferência SSD) para o serviço MySQL.

Para concluir, você precisará anexar a nova unidade ao seu computador/servidor. Para os fins deste artigo, assumirei que a unidade estará sob /dev/sdb.

O próximo passo é preparar a nova unidade:

# fdisk /dev /sdb 

Agora pressione “n”Para criar uma nova partição. Próximo pressionamento “p”Para tornar a nova partição primária. Depois disso, defina o número da partição de 1-4. Depois disso, você selecionará o tamanho da partição. Pressione Enter aqui. Na próxima etapa, você precisará configurar o tamanho da partição.

Se você deseja usar o disco inteiro, pressione Enter mais uma vez. Caso contrário, você pode definir manualmente o tamanho da nova partição. Quando pronto, pressione “c”Para escrever as mudanças. Agora precisaremos criar um sistema de arquivos para nossa nova partição. Isso pode ser feito facilmente com:

# mkfs.ext4 /dev /sdb1 

Agora vamos montar nossa nova partição em uma pasta. Eu nomeei minha pasta “SSD”E criado no diretório raiz:

# mkdir /ssd / 

Estamos prontos para montar a nova partição que acabamos de fazer na nova pasta:

# montagem /dev /sdb1 /ssd / 

Você pode executar a montagem na inicialização adicionando a seguinte linha em /etc/fstab arquivo.

/dev /sdb1 /ssd ext3 padrões 0 0 

Agora você está pronto para mover o MySQL para o novo disco. Primeiro pare o serviço MySQL com:

# serviço mysqld pare 

Eu recomendaria que você pare de parar o Apache/Nginx para evitar qualquer tentativa de escrever nos bancos de dados:

# serviço httpd parada # serviço nginx parada 

Agora copie todo o diretório MySQL na nova unidade:

# cp/var/lib/mysql/ssd/-rp 

Isso pode demorar um pouco, dependendo do site de seus bancos de dados MySQL. Uma vez que esse processo for completo renomeie o diretório MySQL:

# mv/var/lib/mysql/var/lib/mysql-backup 

Em seguida, criaremos um symblink.

# ln -s/ssd/mysql/var/lib/mysql 

Agora você está pronto para iniciar seu serviço MySQL e Web:

# serviço mysqld start # serviço httpd start # serviço nginx start 

Neste ponto, seus bancos de dados MySQL serão acessados ​​a partir da nova unidade.

Páginas: 1 2 3 4