Eu tenho duas máquinas EC2 c3.2xlarge com ambiente Ubuntu tanto em us-west-2a AZ. Ambas contém o mesmo código com o banco de dados mySQL do AWS RDS (db.r3.2xlarge). Ambas as instâncias são adicionadas a um ELB. Ambos têm um cron programado que é executado duas vezes por dia.
O ELB foi configurado para disparar o alarme quando o limite ultrapassar 5.0. A utilização da CPU de ambas as instâncias é, em média, de 30 a 50. No horário de pico, atinge 100% por um minuto ou dois e, em seguida, retorna ao normal. Mas a ELB constantemente gera um alarme três vezes por dia. No momento, as duas instâncias têm
CPU - ~50%
Memory - total - 14979
used - ~6000
free - ~9000
RDS CPU - ~30%
Connections - 200 to 300 /5,000
De acordo com este link , não encontrei nada de errado com as instâncias. Mas a latência ainda atinge o pico e ambas as instâncias não respondem.
Até agora, estou apenas removendo uma das instâncias do balanceador de carga, reinicie o apache e, em seguida, carregue-o de volta e faça o mesmo para outra instância. Isso faz o trabalho perfeitamente bem e as instâncias e o ELB funcionam bem nas próximas 6 a 10 horas. Mas isso não é aceitável, uma vez que, todos os dias, duas ou três vezes, um tem que cuidar do servidor, precisa dele para reiniciar.
Preciso saber se há algo errado ou qualquer passo a ser dado para resolver esse problema.
Tags aws amazon amazon-ec2 aws-elb