I see some minor slowness in our application when compare to our QA environment where has both application and our DB server.
Quais são as diferenças entre o seu QA env e o que você descreve (suponho que o lento seja o prod). Não está claro se o controle de qualidade é uma réplica, se está na AWS ou em uma configuração completamente diferente.
Though Prod server has high configuration we see some slowness, I think our EC2 and RDS instance are not in same network.
Não está claro o que significa alta neste contexto, eu suponho que você significa muito mais RAM / CPU, etc, para seus recursos. Também não está claro por que você acha que o DB não está na mesma rede. Ou você deve saber a resposta para isso, ou você deve perguntar à pessoa que o configurou.
How do I find whether they are same network? If its not in same network how do I bring them in same network?
Se você quiser investigar as instâncias do EC2 e do RDS, poderá fazer isso por meio do console da web ou da API. Você está procurando algumas coisas aqui.
- São as instâncias na mesma região
- São as instâncias no mesmo VPC
- As instâncias estão na mesma zona de disponibilidade
Outras considerações
Você deve verificar as métricas do CloudWatch (e do seu próprio aplicativo) para ter uma ideia melhor de qual é a verdadeira lentidão. Sua lentidão pode estar relacionada à rede ou pode ser apenas consultas lentas ou mais pessoas martelando seu aplicativo na produção. É difícil dizer sem verificar os dados.
O RDS fornece dois recursos em que você pode se interessar:
- Mestre / escravo
- Backups serão feitos no Escravo para que você não tenha lentidão no mestre
- Se o mestre cair, o escravo assumirá
- Real Relica's
- Se você está com lentidão, pode implantar até cinco réplicas do mestre que podem compartilhar a carga de leitura