- Mais recentes
- Mais votos
- Mais comentários
Parece que você está enfrentando problemas de latência ao testar uma aplicação com uso intensivo de mídia em uma instância EC2. Vou oferecer algumas recomendações para melhorar o desempenho.
Para aplicações com uso intensivo de I/O como a que você está testando, a instância t2.medium pode não ser a mais adequada, pois as instâncias da família t2 são projetadas para cargas de trabalho de uso geral com picos ocasionais, não para I/O intensivo constante.
Aqui estão algumas sugestões para melhorar o desempenho:
-
Considere mudar para uma instância otimizada para computação (série C) ou para memória (série R), dependendo do perfil exato da sua aplicação.
-
Avalie a possibilidade de usar volumes EBS io1/io2 (Provisioned IOPS) em vez de gp2, especialmente se sua aplicação faz muitas operações de leitura/escrita pequenas.
-
Para aplicações que carregam muitas texturas e arquivos de áudio, você pode implementar uma solução de cache usando o Amazon ElastiCache ou simplesmente otimizar o cache no nível da aplicação.
-
Se estiver testando uma aplicação que acessa muitos recursos externos, verifique se há gargalos de rede. As instâncias EC2 têm limites de largura de banda de rede que variam conforme o tipo.
-
Para aplicações que fazem ordenação linguística de dados (como pode ser o caso em aplicações multilíngues), considere usar funções específicas para ordenação baseada em idioma, como UDFs (User-Defined Functions) no caso de bancos de dados.
Monitorar métricas de desempenho usando o CloudWatch pode ajudar a identificar exatamente onde estão os gargalos - se é CPU, memória, I/O de disco ou rede.
Sources
Set up language-specific sorting for Amazon Redshift query results using a scalar Python UDF - AWS Prescriptive Guidance
