Como solucionar problemas de desempenho lento no AWS EC2 / RDS?

4

Recentemente, movemos nossos servidores da Web de algumas caixas de 10 anos para o AWS EC2.

O uso do site está atualmente mais alto agora (é nossa temporada agitada) e o site se tornou muito mais lento, o que é inesperado porque nossos tamanhos de instância são muito maiores do que os que tínhamos anteriormente.

Nós executamos um site muito pequeno que recebe apenas algumas centenas de cada vez. Estamos executando uma instância c3.large em nosso servidor da Web e db.m1.large para nosso banco de dados RDS MySQL. Não temos réplicas de leitura e nem vários servidores da Web (balanceamento de carga). De acordo com o Google Analytics, só tivemos 18.106 visualizações de página durante todo o dia.

Nossos usuários (externos e internos) continuam vendo o tempo limite do site no navegador. É praticamente todo o tabuleiro em vez de qualquer página em particular. O MySQL PROCESS LIST também está quase vazio sem nenhum travamento de tabela ou outros enfeites.

Se você olhar nossas estatísticas no CloudWatch, tudo ficará bem. Temos muito uso da CPU e o que eu acho que é muito baixo de E / S de rede. Da mesma forma, do lado do RDS, nada aqui está gritando "gargalo".

Uso do EC2 (c3.large)

UsodoRDS(db.m1.large)

Alguma ideia de como devo proceder para resolver este problema?

    
por DOOManiac 25.02.2014 / 19:42

1 resposta

5

Finalmente rastreou a causa de nossos problemas. O Apache foi configurado incorretamente para ter um tempo de espera do Keep Alive por 30 segundos. Isso combinado com um script AJAX excessivamente agressivo estava fazendo com que o site travasse e esperasse por uma conexão.

Transformando KeepAliveTimeout em 7, bem como domando o script AJAX, tudo voltou ao normal.

    
por 05.03.2014 / 15:35