Ubuntu - Servidor fecha conexões em 2 minutos após a reinicialização

1

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.

    
por Hubert Owerczuk 06.07.2017 / 13:56

1 resposta

0

Após cerca de uma hora da última reinicialização, o servidor começou a responder e a aceitar conexões, mas o uso da memória estava em 100%. Acabei de encontrar o problema. Um dos scripts executados a cada minuto pelo CRON salva seu resultado em um arquivo de log que cresceu para quase 8 GB. Excluí o conteúdo do arquivo e o uso de memória caiu para ~ 50%.

Acabei de reiniciar o servidor mais uma vez e ... tudo parece funcionar muito bem. Parece que o script que eu mencionei antes estava tentando abrir o arquivo grande, mas o servidor não tinha memória para fazer isso . Eu só estou querendo saber como foi capaz de abri-lo antes e deixá-lo crescer para um tamanho tão grande ...

    
por 06.07.2017 / 18:21