MySQL - Gerenciamento de memória

Publicado por Everton Bruno em 13/12/2012

[ Hits: 11.946 ]

 


MySQL - Gerenciamento de memória



Eu tenho trabalhado com o MySQL mas, nas versões para Ubuntu e Debian e versões mais atuais, os nós e nódulos da memória (cache) sempre estão cheios, e o MySQL acaba consumindo muita memória RAM.

Assim, sempre tive problemas em usar mais de uma base de dados. Em 24 horas, estava tendo que reiniciar o servidor umas 3 vezes, no mínimo, para o MySQL voltar a funcionar.

Um exemplo que acontecia sempre: de 10 bases de dados, 6 estavam funcionando normalmente, mas 4 simplesmente paravam de gravar os dados.

A solução:

# crontab -e

Adicione:

# m h   dom mon dow    command
0 * * * * /root/./germem

E crie o script germem:

#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches

Obs.: Para o drop_caches, há opções de 1 a 3. Eu escolhi a 3, pois ela limpa os nós e nódulos da memória.

Feito isso, faz exatamente 7 meses que não reinicio a máquina para o MySQL funcionar, sendo que estes problemas tiveram início em 04/2010.

Outras dicas deste autor

Instalação do Firebird 2.1.3

Instalando MySQL 5.1 no Debian 5 x86_64 pelo apt-get

Leitura recomendada

Buscando intervalo de datas apenas pelo dia e mês no MySQL

Backup e Restore do MariaDB

MySQL: Duplicando uma tabela com apenas 1 comando SQL

Mysqldump no cron do Slackware

Instalação do MySQL e Workbench no Fedora 25

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts