Primeiro de tudo, olá para todos, pois é o meu primeiro post aqui. Até agora, todas as minhas perguntas já foram feitas e respondidas :) não desta vez, infelizmente.
Eu tenho um VPS (Ubuntu 14.04 32bit, 2 GB mem) que é meu "sandbox". Eu testo meu aplicativo PHP / MySQL e aprendo a usar e gerenciar o servidor Linux. Desde cerca de uma semana MYSQL realizado muito lento. Demorou alguns segundos para um SELECT (sem JOINs) em uma tabela de ~ 2 milhões de registros.
Hoje, encontrei um tempo para cuidar e procurar um problema. Eu li algumas discussões sobre otimização do MySQL. Eu descobri através do painel de controle SolusVM que o servidor usa 100% de memória.
Eu tentei top para verificar qual processo consome a maior parte da memória, mas não soma 100%. O maior processo foi o MySQL com cerca de 33% de memória.
Eu reiniciei o servidor e após a primeira reinicialização, ele fecha todas as conexões em ~ 2 minutos.
Após cada reinicialização em ~ 2 minutos, recebo:
- um erro no Putty " Servidor encerrou inesperadamente a conexão netword ".
- qualquer domínio hospedado nesse servidor retorna " erro de tempo limite de conexão "
- O WinSCP tenta se conectar ao servidor e não retorna nenhum erro, começa repetidamente para fazer uma conexão
No arquivo syslog eu não tenho informações sobre problemas - apenas uma informação que as tabelas do mysql precisam de uma atualização.
Nestes 2 minutos entre logar (via Putty) e fechar conexão por servidor tentei parar alguns serviços, como mysql, cron, postfix, apache e proftpd. Depois de cada teste, um por um servidor fechava a conexão em ~ 2 minutos após a reinicialização - portanto, não causou impacto no comportamento do servidor.
O que eu notei assistindo Memory Usage no painel de controle do SolusVM. Quando as conexões são fechadas, o uso de memória cai de ~ 40% a ~ 20% e, em alguns segundos, aumenta para ~ 50% e, posteriormente, em poucos minutos, atinge 100%.
O que mais posso verificar para descobrir o que acontece nesses dois minutos após a reinicialização?
EDITAR:
Também preciso acrescentar que, desde o meu último login no servidor no diretório raiz, aparecem os arquivos "aquota.group" e "aquota.user". Eu não entendo porque ainda. Mas tentei o comando quotaoff . Depois disso, o servidor fechou as conexões em ~ 2 minutos após a reinicialização - então ... nada mudou.