Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a esta recomendação da lista de verificação de Eficiência de Desempenho do Azure Well-Architected Framework:
| PE:01 | Definir metas 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 por 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
| Term | Definition |
|---|---|
| Fluxo de dados | A movimentação de dados dentro de um sistema ou entre sistemas. |
| Dependência | Um componente do 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. Envolve a movimentação de dados e a execução de processos entre componentes da carga de trabalho. |
| Metrics | Valores numéricos que são recolhidos a intervalos regulares. As métricas descrevem alguns aspetos de um sistema em um determinado momento. |
| Objetivos 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 utilizador | Os caminhos ou sequências de ações que os usuários executam dentro de um aplicativo ou sistema. |
| Workflow | A sequência de etapas que uma carga de trabalho executa para realizar uma tarefa. |
O estabelecimento de 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 de desempenho desejado para sua carga de trabalho e ajudam a avaliar sua eficácia no cumprimento desses objetivos. As metas de desempenho fornecem uma referência para medir e comparar a eficiência de uma carga de trabalho. Esta referência pode ajudá-lo a destacar áreas de melhoria. As metas também alinham as tarefas com os objetivos da sua organização e melhoram os resultados de negócios. Além disso, as metas de desempenho oferecem orientação na alocação de recursos, ajudando a garantir que as cargas de trabalho possam se adaptar a demandas variadas, mantendo o desempenho ideal.
Estabeleça metas de desempenho com antecedência
Defina metas de desempenho antes de implantar sua carga de trabalho. Para uma carga de trabalho em um projeto, as metas de desempenho exigem pesquisa. Realize pesquisas de mercado, análises competitivas e pesquisas para gerar seus intervalos de metas de desempenho. Para uma carga de trabalho de produção que não tem metas de desempenho, use os dados de produção e os comentários dos clientes 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 críticas 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 de primeira linha ou médio. Por exemplo, você pode ter como objetivo reduzir os tempos de resposta, aumentar as taxas 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. Em última análise, os usuários 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 avaliar e otimizar de forma abrangente o desempenho da carga de trabalho, você deve considerar a definição de metas de desempenho para a lista a seguir:
Componentes individuais: Os componentes individuais são as unidades ou segmentos separados da carga de trabalho, cada um potencialmente com atributos e demandas de desempenho distintos.
Fluxos de usuários: esses caminhos traçam como os usuários manobram durante a carga de trabalho e garantem sua fluidez melhora diretamente a experiência do usuário.
Fluxos de trabalho: Os processos internos definidos pelos fluxos de trabalho são criados para alcançar 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 de dados dentro da carga de trabalho, ajudando a identificar possíveis ineficiências ou gargalos.
Dependências externas: as dependências externas são elementos fora da carga de trabalho principal (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 escaláveis da carga de trabalho. Garantir um desempenho robusto sob cargas aumentadas é fundamental, especialmente em cenários de crescimento.
Níveis de tecnologia: Os níveis de tecnologia são indicadores diretos de desempenho, como a velocidade de acesso à API, latências de operação do 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 ligada à satisfação do usuário.
Carga de trabalho total: esta métrica holística fornece uma visão geral do desempenho coletivo abrangendo todos os componentes e aspetos da carga de trabalho.
Identificar métricas-chave
A identificação de métricas-chave de desempenho envolve a determinação das medições essenciais que acompanham o progresso para alcançar as metas de desempenho da carga de trabalho. Esta identificação constitui uma forma quantificável de medir e melhorar a eficiência do desempenho. Ao identificar as principais métricas nas quais 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 erro representa a percentagem de pedidos falhados durante um período. Um objetivo comum para a taxa de erro é de 0,1%%% dos pedidos.
Capacidade: Taxa de transferência e simultaneidade são métricas de capacidade de amostra. A taxa de transferência refere-se à capacidade de lidar com um número específico de transações dentro de 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: A latência e o tempo de carregamento são métricas comuns de tempo de resposta. Latência é o tempo necessário para responder a uma solicitação (200 milissegundos). O tempo de carregamento é o tempo necessário para que um aplicativo ou página da Web seja interativo. Um alvo comum é 99% de pedidos de início de sessão concluídos em menos de 1 segundo.
Definir metas específicas
Depois de identificar as principais métricas, você precisa especificar metas ou limites de desempenho 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ápido ou lento. Usando metas numéricas, 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 perspetiva centrada no cliente. Reconhecer o cliente como o juiz final do desempenho ajuda a garantir que as metas de desempenho estejam alinhadas com as expectativas do cliente. Esse alinhamento envolve considerar tanto os objetivos organizacionais quanto os requisitos distintos da base de clientes. Ao integrar esses dois aspetos, você pode personalizar 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 alta qualidade e atender às necessidades de seus clientes.
Use percentis: percentis, como P99, P95 e P50, são o padrão do setor para representar o resultado de avaliações de desempenho. Os percentis são medidas que indicam a quantidade de dados que 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 seguida, analise esses dados para determinar os valores de tempo de resposta em diferentes percentis.
Documentar e expor a meta de desempenho
Documentar e expor metas de desempenho é registrar todas as metas de desempenho em um local centralizado. O cumprimento das 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 essas metas, forneça às equipes as informações e o acesso para agir. Para documentar e expor metas de desempenho, considere estas recomendações:
Documente as metas de desempenho: documente todas as metas de desempenho. Certifique-se de que todas as metas de desempenho sejam documentadas em um local centralizado, facilmente acessível pelas equipes de desenvolvimento e operações. Promove o alinhamento e auxilia na tomada de decisões em tempo real.
Expor metas de desempenho: Todas as equipes responsáveis devem ser capazes de revisar e criar tarefas acionáveis a partir das metas de desempenho. Use radiadores de informações, como painéis e relatórios, para tornar as metas de desempenho acessíveis.
Torná-lo acionável: A documentação e as informações dos radiadores devem sugerir os próximos passos claros. Por exemplo, um aumento dos erros pode levar a uma verificação imediata ou o cumprimento coerente de um objetivo pode sugerir uma reavaliação desse valor de referência.
Avalie o feedback dos clientes
Avaliar o feedback dos clientes envolve procurar e analisar ativamente as respostas e sugestões dos seus clientes. Coletar e analisar ativamente o feedback dos clientes oferece informações valiosas sobre suas necessidades e expectativas. A comunicação regular ajuda a ajustar as metas de desempenho de acordo com as mudanças de preferências e tendências tecnológicas. O foco nas necessidades do cliente significa que a carga de trabalho não só se alinha com os parâmetros técnicos, mas também passa por um aperfeiçoamento 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.
Gestão do Azure
Definição de metas de desempenho: o Azure Advisor 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 seus recursos do Azure e medir metas de desempenho. Ele coleta métricas da 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.
O Azure Network Watcher pode ser usado para estabelecer e monitorar metas de desempenho na infraestrutura do Azure. Use o monitor de conexão para medir a latência e a perda de pacotes por meio de testes sintéticos contínuos e diagnósticos. Utilize traffic analytics para analisar logs de fluxo e descobrir tendências no uso de largura de banda e padrões de tráfego. Crie pastas de trabalho personalizadas em ambas as ferramentas para visualizar métricas de desempenho, acompanhar linhas de base e dar suporte à avaliação contínua de desempenho.
Ligações relacionadas
Lista de verificação de eficiência de desempenho
Consulte o conjunto completo de recomendações.