15 dicas úteis de ajuste e otimização do MySQL/Mariadb
- 3014
- 507
- Howard Fritsch
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 MySQLEm 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:
- Instalando a lâmpada no RHEL/CENTOS 7
- Instalando a lâmpada no Fedora 22
- Configurando lâmpada no Ubuntu 15.04
- Instalando MariaDB no Debian 8
- Instale o mariadb no Gentoo Linux
- 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:
- 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. - 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- « A história por trás da aquisição de 'MySQL' do Sun Microsystem e a ascensão de 'mariadb'
- NeoFetch - mostra informações do sistema Linux com logotipo de distribuição »