PERF05-BP02 Use soluções de monitoramento para entender as áreas em que o desempenho é mais crítico
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.
Antipadrões comuns:
-
Você pressupõe que as métricas de computação padrão, como utilização de CPU ou pressão de memória, são suficientes para detectar problemas de performance.
-
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.
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. Depois de investigar essas áreas, veja qual solução você pode implantar para eliminar esses problemas de desempenho.
Etapas da implementação
-
Configure um monitoramento completo para capturar todos os componentes e as métricas da workload. Aqui estão alguns exemplos de soluções de monitoramento na AWS.
Service Onde usar Monitoramento de usuários reais (RUM) do Amazon CloudWatch para capturar as métricas de performance da aplicação de sessões de front-end e do lado do cliente de usuários reais. AWS X-Ray para monitorar 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. Insights de Performance do Amazon Relational Database Service Para ver as métricas de performance do banco de dados e identificar melhorias de performance. Monitoramento avançado do Amazon RDS Para ver métricas de performance do SO do banco de dados. Amazon DevOps Guru Para detectar padrões operacionais anormais a fim de que você possa identificar problemas operacionais antes que eles afetem os clientes. -
Realize testes para gerar métricas, identificar padrões de tráfego, gargalos e áreas de desempenho críticas. Aqui estão alguns exemplos de como realizar testes:
-
Configure o Canários sintéticos do CloudWatch para imitar programaticamente as atividades do usuário baseadas no navegador usando trabalhos cron do Linux ou expressões de taxa para gerar métricas consistentes ao longo do tempo.
-
Use o 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. Por exemplo, você pode usar o CloudWatch Evidently para testar novas melhorias e impactos na performance da workload.
Recursos
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados: