Queda repentina na memória livre na instância do EC2 por volta das 6h da manhã diariamente

1

Eu tenho notado há alguns meses, praticamente desde que configurei um servidor na AWS, que minha instância experimenta uma queda repentina na memória livre em horários regulares, aproximadamente às 6h UTC, quase todos os dias. É uma instância t2.nano, mais que suficiente para minhas necessidades. Não há atividade incomum na época, geralmente nenhuma conexão é feita para o servidor (é um site pessoal modesto). Eu criei um servidor assistindo script Python para gravar isso e reiniciar o servidor quando a memória cai:

2016-12-08 06:14:30,971 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:16:31,096 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:18:31,231 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:20:31,365 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:22:31,499 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:24:31,634 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:26:31,822 - AWS_Server_Watcher - INFO: Free memory: 44 MB
2016-12-08 06:26:31,822 - AWS_Server_Watcher - INFO: Server restarted
2016-12-08 06:27:09,751 - AWS_Server_Watcher - INFO: Server Watcher starting up
2016-12-08 06:29:09,905 - AWS_Server_Watcher - INFO: Free memory: 281 MB
2016-12-08 06:31:10,058 - AWS_Server_Watcher - INFO: Free memory: 281 MB
2016-12-08 06:33:10,209 - AWS_Server_Watcher - INFO: Free memory: 281 MB

Alguém sabe o que acontece? Eu suspeito que é algo a ver com a infraestrutura do EC2, fora do meu controle. Mas eu não estou inscrito em um plano de suporte pago com a AWS, então não posso perguntar a eles sobre isso.

    
por X-Mann 08.12.2016 / 11:00

1 resposta

3

I'm surprised there aren't more reports like mine.

Isso pode ser porque isso é normal, comportamento esperado ... mas isso não está relacionado de forma alguma à AWS.

Este é o sistema operacional do servidor instalado, fazendo tarefas de manutenção / plano de fundo diárias programadas.

Você chegou realmente perto antes de parar de investigar.

No arquivo /etc/crontab , você encontrará isto:

25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Parece familiar, certo (da mensagem do syslog que você encontrou)? Agora, dê uma olhada nos arquivos desse diretório.

$ ls /etc/cron.daily

apport  apt  aptitude  bsdmainutils  dpkg  logrotate  man-db  mlocate  
ntp  popularity-contest  update-notifier-common  upstart

Cada um desses scripts é executado, um após o outro, todos os dias, começando às 06:25 em qualquer fuso horário que o servidor esteja configurado para usar, essencialmente em cada máquina Ubuntu, em todo lugar. Pode haver exceções, mas eu nunca usei nenhum outro Linux que não tivesse algo muito similar.

As máquinas t2.nano, como você sabe, têm apenas 512 MiB de memória, o que é uma quantidade muito pequena de memória para um sistema operacional de 64 bits moderno. Mas, como você mencionou, eles ainda são perfeitos para muitas coisas. Você pode querer adicionar algum espaço de troca e potencialmente tornar seu monitoramento um pouco menos agressivo, porque esses são componentes padrão que eu sugiro que não sejam alterados ou desabilitados, a menos que você tenha uma sólida compreensão do que está fazendo.

    
por 08.12.2016 / 22:09