Estou movendo um aplicativo de trilhos de heroku para AWS para aumentar a confiabilidade e o controle sobre a arquitetura de pilha.
Eu estava planejando usar o RDS da Amazon, pois precisarei de vários servidores de aplicativos, e uma solução gerenciada do MySQL na rede amazon pareceu uma combinação perfeita para o nosso caso. Eu configurei o servidor de aplicativos e a nova relíquia para rastreamento e criação de perfil.
Infelizmente, o meu servidor tem um desempenho pior que o do heroku, apesar de estarmos usando instâncias de 2 m3.medium para nossos testes (em comparação com um dynos de 2 1x no heroku).
Olhando para a nova relíquia, é o banco de dados que requer 90% do tempo (~ 1,0 seg!) para consultas simples de seleção (nada muito complexo, pois funcionou da caixa no heroku / cleardb). Simples SELECT está sendo executado em um segundo, então eu tentei por ajustes na configuração padrão como eu encontrei algumas sugestões em um post, mas nada mudou (agora a configuração é restaurada para o padrão) ... Eu também tentei ativando IOPS (1000, onde a nova relíquia conta ~ 6 req / s no servidor - ainda não disponível publicamente, é claro), e ainda nada mudou ...
Agora estou mudando de db.m3.medium
para db.m3.xlarge
para verificar se algo muda ...
Apenas para fins de teste, instalei um mysql local na máquina e bem ... as páginas estão no servidor em ~ 0,2 segundos, então tenho certeza que é a instância do RDS causando o atraso restante.
Alguma sugestão sobre o que posso experimentar? Eu realmente não preciso de uma grande instância como db.m3.xlarge
no momento.
Tags mysql amazon-rds