PERF08-BP01 Compreender as áreas em que o desempenho é mais importante
Entenda e identifique áreas em que aumentar a performance de sua workload causará um impacto positivo sobre a eficiência ou a experiência do cliente. Por exemplo, um site que tenha muita interação com o cliente se beneficiaria do uso de serviços de borda para aproximar a entrega de conteúdo dos clientes.
Resultado desejado: aumentar a eficiência do desempenho entendendo sua arquitetura, os padrões de tráfego e os padrões de acesso aos dados, além de identificar os tempos de latência e processamento. Identificar possíveis gargalos que possam afetar a experiência do cliente com o crescimento da workload. Ao identificar essas áreas, veja qual solução você pode implantar para remover essas preocupações com o desempenho.
Antipadrões comuns:
-
Você presume que as métricas de computação comuns, como
CPUUtilization
ou pressão de memória são suficientes para capturar os problemas de desempenho. -
Você só usa as métricas comuns registradas pelo software de monitoramento selecionado.
-
Você só revisa as métricas quando há um problema.
Benefícios de estabelecer esta prática recomendada: Compreender áreas críticas de desempenho ajuda os proprietários de workloads a monitorar KPIs e priorizar melhorias de alto impacto.
Nível de risco exposto se essa prática recomendada não for estabelecida: alto
Orientação para implementação
Configure um rastreamento completo para identificar padrões de tráfego, latência e áreas de desempenho críticas. Monitore os padrões de acesso aos dados para consultas lentas ou dados particionados e fragmentados incorretamente. Identifique as áreas de restrição da workload usando o teste ou monitoramento de carga.
Etapas da implementação
-
Configure um monitoramento completo para capturar todos os componentes e as métricas da workload.
-
Use o Monitoramento de usuários reais (RUM) do Amazon CloudWatch para capturar as métricas de desempenho da aplicação de sessões de front-end e do lado do cliente de usuários reais.
-
Configure o AWS X-Ray
para rastrear o tráfego por meio das camadas de aplicação e identificar a latência entre componentes e dependências. Use os mapas do serviço X-Ray para ver os relacionamentos e a latência entre os componentes da workload. -
Use o Insights de Performance do Amazon Relational Database Service
para ver as métricas de desempenho do banco de dados e identificar melhorias de desempenho. -
Use o Monitoramento avançado do Amazon RDS para ver métricas de desempenho do SO do banco de dados.
-
Colete métricas do CloudWatch por componente e serviço da workload e identifique quais métricas afetam a eficiência do desempenho.
-
Configure o Amazon DevOps Guru
para obter recomendações e insights de desempenho adicionais.
-
-
Realize testes para gerar métricas, identificar padrões de tráfego, gargalos e áreas de desempenho críticas.
-
Configure o Canários sintéticos do CloudWatch para imitar as atividades do usuário no navegador de forma programática usando trabalhos
cron
ou expressões de avaliação para gerar métricas consistentes ao longo do tempo. -
Use a solução de Testes de carga distribuída da AWS
para gerar tráfego de pico ou testar a workload na taxa de crescimento esperada.
-
-
Avalie as métricas e a telemetria para identificar as áreas de desempenho críticas. Avalie essas áreas com sua equipe para discutir sobre o monitoramento e as soluções visando evitar gargalos.
-
Experimente melhorias de desempenho e meça essas alterações com dados.
-
Use o CloudWatch Evidently para testar novas melhorias e o impacto do desempenho na workload.
-
Nível de esforço do plano de implementação: Para estabelecer essa prática recomendada, é necessário analisar suas métricas completas e estar ciente do desempenho atual da workload. Esse é um nível moderado de esforço para configurar o monitoramento completo e identificar as áreas de desempenho críticas.
Recursos
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados: