Pessoal, notei que meu BD esta consumindo muita memoria, e fica aparecendo um erro no log:
[Warning] 'user' entry 'root@mk-auth' ignored in --skip-name-resolve mode
Não sei se tem relação com esse erro..
AI se eu der um restart no mysql o consumo fica baixo por um bom tempo e depois volta.
Pedro, notei que o mariaDB esta na versão 10.0, será que se eu tentar jogar para 10.2 daria algum problema com o sistema?
Respostas
Desculpe pedro, citei como erro, por que ao dar o comando "htop" (é uma ferramenta que uso, para ver os processos no linux), aparece a linha do BD dizendo para olhar em /var/log/mysql/error.log, mas realmente vc esta certo, warning não é erro.
Mas abri o topico, pq um servidor meu com o UPtime alto, estava indicando um consumo alto e desnecessário de memória. Não que ele não tivesse dentro da capacidade ou fora do recomendável.. Só algo que notei e postei aqui pra melhoria do sistema em geral. Obrigado pelo feedback!
Pedro Filho disse:
Warning não é um erro e sim um alerta Thiago, por padrão desativei a resolução de nomes do MariaDB pois não é necessária amigo, sobre ele usar 40% para mim está bom também, se fosse mais de 80% iria recomendar colocar mais memória RAM pois logo seria necessária, mais 40% ainda é muito pouco...
Sim. Deve-se ter memória sobrando, para utilizar em buffers.
Toda a memória deve estar em uso, numa coisa ou outra.
Quanto de memória o MySQL está usando? O InnoDB tem a característica de só ter performance enquanto todo o banco couber em seu buffer, o que significa que tudo será copiado na memória.
A grande questão é o erro, num total de 8G cerca de 40% dessa memória esta dedicada ao erro, logo não considero isso aceitável. Quanto ao swap, não acho necessário o sistema precisar fazer, sendo que tenho memória suficiente, ou se chegar ao extremo, prefiro melhorar a capacidade do server! então memória sobrando, no meu ponto de vista é o ideal..
Mas como falei, minha maior preocupação era com o consumo desnecessário, e o link que passei aqui resolve esse erro.
Abç
Marco de Freitas disse:
Isso resolve a mensagem no log mas não o suposto alto uso de memória. Tente o seguinte comando e poste aqui:
free -m
thiago palmeira de melo disse:
Não. A lentidão ocorre quando o sistema começa a fazer SWAP.
Enquanto isso não ocorre a memória que não está ocupada por programas deve armazenar buffer para evitar que dados recentes sejam lidos novamente no disco, causando lentidão.
thiago palmeira de melo disse:
Pedro, ja sei qual o motivo do erro citado acima, segue solução!!!
http://mysql-forum.ch/archive/index.php?thread-5.html
Pedro Filho disse:
Meu amigo, não sei se sabe, mas memória saturada = lentidão, a intenção é sempre ter a memória e o processador trabalhando folgado.. com o crescimento de acesso ao BD dentre as demais funções do servidor, esse consumo tende a aumentar. Então é super, hiper, mega.... recomendável que tenha recursos sobrando no seu server, não sei vc, mas eu monitoro isso aqui!! e esse consumo que estranhei, acompanhado de um possível erro no BD, não é e nem nunca será aceitável...
Obrigado pela resposta!
Marco de Freitas disse:
64 bits, chegando a faixa de 48% de um total de 8G
Pedro Filho disse: