Recomendações para definir metas de desempenho
Aplica-se a esta recomendação de lista de verificação de Eficiência de Desempenho do Azure Well-Architected Framework:
PE:01 | Definir destinos de desempenho. As metas de desempenho devem ser valores numéricos vinculados aos requisitos de carga de trabalho. Você deve implementar metas de desempenho para todos os fluxos de carga de trabalho. |
---|
Este guia descreve as recomendações para estabelecer e expor metas de desempenho. As metas de desempenho são métricas que definem objetivos de desempenho. Essas métricas são expressas como um único valor numérico ou um intervalo numérico. São métricas claras e específicas que impulsionam a melhoria contínua. As metas de desempenho são uma base numérica para melhorias e ajudam as equipes a alinhar seus esforços em direção a metas específicas. Sem metas de desempenho claras, as equipes podem não ter foco e falta de responsabilidade para problemas de desempenho. Ao definir metas de desempenho, as equipes podem trabalhar em direção a objetivos específicos e impulsionar a melhoria contínua.
Definições
Termo | Definição |
---|---|
Fluxo de dados | A movimentação de dados dentro de um sistema ou entre sistemas. |
Dependência | Um componente no qual uma carga de trabalho depende. |
Flow | Em uma carga de trabalho, uma sequência de operações que executa uma função específica. Ele envolve a movimentação de dados e a execução de processos entre componentes da carga de trabalho. |
Métricas | Valores numéricos coletados em intervalos regulares. As métricas descrevem alguns aspectos de um sistema em um determinado momento. |
Destinos de desempenho | Métricas que definem objetivos de desempenho. Essas métricas são expressas como um único valor numérico ou um intervalo numérico. |
Fluxo de usuário | Os caminhos ou sequências de ações que os usuários tomam em um aplicativo ou sistema. |
Fluxo de trabalho | A sequência de etapas que uma carga de trabalho executa para realizar uma tarefa. |
Principais estratégias de design
Estabelecer metas de desempenho é uma etapa essencial para alcançar a eficiência do desempenho da carga de trabalho. As metas de desempenho definem o nível desejado de desempenho para sua carga de trabalho e ajudam você a medir sua eficácia no cumprimento desses objetivos. As metas de desempenho fornecem um parâmetro de comparação para medir e comparar a eficiência de uma carga de trabalho. Esse parâmetro de comparação pode ajudá-lo a destacar áreas de melhoria. Os destinos também alinham tarefas com os objetivos da sua organização e aprimoram os resultados de negócios. Além disso, as metas de desempenho oferecem diretrizes na alocação de recursos, ajudando você a garantir que as cargas de trabalho possam se adaptar a demandas variadas, mantendo o desempenho ideal.
Definir metas de desempenho antecipadamente
Defina metas de desempenho antes de implantar sua carga de trabalho. Para uma carga de trabalho em um design, as metas de desempenho exigem pesquisa. Realize pesquisas de mercado, análise competitiva e pesquisas para gerar seus intervalos de destino de desempenho. Para uma carga de trabalho de produção sem metas de desempenho, use dados de produção e comentários do cliente para estabelecer metas de desempenho.
Determinar os requisitos de desempenho
Determinar os requisitos de desempenho é identificar métricas de desempenho essenciais, como tempo de resposta, taxa de transferência e latência que são essenciais para seu aplicativo. Alinhar essas metas de desempenho com as metas de negócios da sua organização garante que a carga de trabalho atenda aos padrões desejados, seja para um produto melhor ou médio. Por exemplo, você pode ter como objetivo reduzir os tempos de resposta, aumentar as taxas de taxa de transferência ou otimizar o uso de recursos.
Ao definir metas de desempenho, é importante alinhar os objetivos da organização com as necessidades distintas da base de usuários. Os usuários, em última análise, determinam o sucesso do desempenho, enfatizando a necessidade de alinhar as metas de desempenho com suas expectativas. Esse equilíbrio garante que as metas de desempenho capturem a experiência do usuário pretendida e a eficiência geral da carga de trabalho. Para medir e otimizar de forma abrangente o desempenho da carga de trabalho, você deve considerar a definição de metas de desempenho para a seguinte lista:
Componentes individuais: componentes individuais são as unidades ou segmentos separados da carga de trabalho, cada um potencialmente com atributos e demandas de desempenho distintos.
Fluxos do usuário: esses caminhos mapeiam como os usuários manobram pela carga de trabalho e garantem que sua fluidez melhore diretamente a experiência do usuário.
Fluxos de trabalho: os processos internos definidos por fluxos de trabalho são criados para obter resultados específicos e, muitas vezes, ditam a eficiência operacional.
Fluxos de dados: os fluxos de dados referem-se à movimentação e interação dos dados dentro da carga de trabalho, ajudando a identificar possíveis ineficiências ou gargalos.
Dependências externas: dependências externas são elementos fora da carga de trabalho primária (serviços ou ferramentas de terceiros integrados) que podem afetar significativamente o desempenho.
Unidades de escala: as unidades de escala estão relacionadas aos segmentos escalonáveis da carga de trabalho. Garantir um desempenho robusto em cargas aumentadas é fundamental, especialmente em cenários de crescimento.
Níveis de tecnologia: os níveis de tecnologia são indicadores de desempenho diretos, como a velocidade do acesso à API, latências de operação de banco de dados e possíveis atrasos na rede.
Transações comerciais: as transações comerciais representam operações de usuário de ponta a ponta, como concluir uma compra ou reservar um serviço, sua execução contínua está diretamente vinculada à satisfação do usuário.
Carga de trabalho completa: essa métrica holística fornece uma visão geral do desempenho coletivo que abrange todos os componentes e aspectos da carga de trabalho.
Identificar as principais métricas
Identificar as principais métricas de desempenho envolve determinar as medidas essenciais que acompanham o progresso para alcançar as metas de desempenho da carga de trabalho. Essa identificação fornece uma maneira quantificável de medir e melhorar a eficiência do desempenho. Ao identificar as principais métricas em que se concentrar, considere as métricas relacionadas à disponibilidade, capacidade e tempo de resposta:
Disponibilidade: a taxa de erro é uma métrica de desempenho de disponibilidade. A taxa de erros representa o percentual de solicitações com falha durante um período. Um destino comum para a taxa de erro é 0,1% das solicitações.
Capacidade: taxa de transferência e simultaneidade são métricas de capacidade de exemplo. A taxa de transferência refere-se à capacidade de lidar com um número específico de transações em um determinado período de tempo. Por exemplo, um aplicativo pode precisar sustentar 100 milhões de transações por mês. A simultaneidade é uma medida de usuários ou ações simultâneas.
Tempo de resposta: Latência e tempo de carga são métricas comuns de tempo de resposta. Latência é o tempo necessário para responder a uma solicitação (200 milissegundos). Tempo de carregamento é o tempo necessário para que um aplicativo ou página da Web seja interativo. Um destino comum é 99% das solicitações de entrada que completam menos de 1 segundo.
Definir destinos específicos
Depois de identificar as principais métricas, você precisa especificar metas de desempenho ou limites para cada métrica. As metas de desempenho devem ser mensuráveis, realistas e alinhadas com seus objetivos de carga de trabalho. Por exemplo, você pode definir um tempo de resposta de destino inferior a 500 milissegundos (ms) ou uma taxa de erro de destino inferior a 1%. Evite avaliações qualitativas de desempenho como rápidas ou lentas. Usando destinos numéricos, você pode avaliar objetivamente o desempenho ao longo do tempo. Ao definir metas de desempenho específicas, considere estas recomendações:
Considere o cliente: ao definir metas de desempenho, adote uma perspectiva centrada no cliente. Reconhecer o cliente como o juiz final de desempenho ajuda a garantir que as metas de desempenho se alinhem às expectativas do cliente. Esse alinhamento envolve considerar os objetivos organizacionais e os requisitos distintos da base de clientes. Ao integrar esses dois aspectos, você pode adaptar as metas de desempenho para refletir a experiência desejada do cliente e a eficácia geral da carga de trabalho. Ao definir objetivos de desempenho que consideram as expectativas do cliente, você pode se esforçar para fornecer uma experiência de cliente de alta qualidade e atender às necessidades de seus clientes.
Usar percentis: percentis, como P99, P95 e P50, são o padrão do setor para representar o resultado das avaliações de desempenho. Percentis são medidas que indicam quantos dados o número inclui. Por exemplo, P99 cobre 99% dos dados. Use percentis, em vez de médias simples, para fornecer uma compreensão mais abrangente do desempenho da carga de trabalho. Para medir percentis, colete dados de desempenho durante um período de tempo, normalmente usando ferramentas de monitoramento ou mecanismos de registro em log. Em seguida, analise esses dados para determinar os valores de tempo de resposta em percentis diferentes.
Documentar e expor o destino de desempenho
Documentar e expor destinos de desempenho é sobre o registro de todas as metas de desempenho em um local centralizado. Atingir metas de desempenho é uma responsabilidade compartilhada entre as equipes de desenvolvimento e operações. Para garantir que a carga de trabalho atenda ou exceda consistentemente esses destinos, forneça às equipes as informações e o acesso para tomar medidas. Para documentar e expor destinos de desempenho, considere estas recomendações:
Destinos de desempenho do documento: documente todas as metas de desempenho. Verifique se todas as metas de desempenho estão documentadas em um local centralizado, facilmente acessível pelas equipes de desenvolvimento e operações. Ele promove o alinhamento e ajuda na tomada de decisões em tempo real.
Expor destinos de desempenho: todas as equipes responsáveis devem ser capazes de examinar e criar tarefas acionáveis a partir das metas de desempenho. Use radiadores de informações, como dashboards e relatórios, para tornar os destinos de desempenho acessíveis.
Torná-lo acionável: a documentação e os radiadores de informações devem sugerir próximas etapas claras. Por exemplo, um aumento de erros pode solicitar uma marcar imediata ou atender a um destino consistentemente pode sugerir uma reavaliação desse parâmetro de comparação.
Avaliar os comentários dos clientes
Avaliar os comentários dos clientes envolve procurar ativamente e analisar as respostas e sugestões de seus clientes. Coletar e analisar ativamente os comentários dos clientes oferece insights valiosos sobre suas necessidades e expectativas. A comunicação regular ajuda a ajustar as metas de desempenho de acordo com a mudança de preferências e tendências tecnológicas. Um foco nas necessidades do cliente significa que a carga de trabalho não apenas se alinha aos parâmetros de comparação técnicos, mas também passa por refinamento contínuo. Essa abordagem, enfatizando a satisfação do cliente, garante que a carga de trabalho permaneça relevante e bem-sucedida a longo prazo.
Facilitação do Azure
Definindo metas de desempenho: o Assistente do Azure fornece recomendações de desempenho que podem informar suas metas de desempenho.
O Azure Monitor é um serviço de monitoramento de pilha completa que fornece um conjunto completo de recursos para monitorar os recursos do Azure e medir as metas de desempenho. Ele coleta métricas de plataforma e fornece painéis prontos para uso. Ele permite configurar alertas com base em métricas. Ele também armazena e correlaciona métricas para garantir uma única fonte de verdade.
Links relacionados
Lista de verificação de eficiência de desempenho
Consulte o conjunto completo de recomendações.