Compartilhar via


Lista de verificação de análise de design para desempenho eficiente

Esta lista de verificação apresenta um conjunto de recomendações para que você dimensione seu sistema para que ele possa crescer e atender à demanda de uso da carga de trabalho. A meta de desempenho é manter a eficiência de cada interação com um sistema saudável à medida que a demanda aumenta. Ao projetar e implementar visando o desempenho, concentre-se na eficiência e eficácia do custo, da complexidade, do suporte a novos requisitos, da dívida técnica, dos relatórios e do esforço manual.

Para cada sistema, há um limite para o quanto você pode escalá-lo sem redesenhá-lo, introduzir uma solução alternativa ou incorporar envolvimento humano. Se você não incluir práticas de eficiência de desempenho e considerar as compensações, seu design estará potencialmente em risco. Leve em consideração todos os pontos abordados na lista de verificação para incutir confiança no êxito do sistema.

Checklist

  Code Recomendação
PE:01 Defina metas de desempenho. As metas de desempenho devem ser valores numéricos vinculados aos requisitos da carga de trabalho. Você deve implementar metas de desempenho para todos os fluxos de carga de trabalho.
PE:02 Conduzir o planejamento de capacidade. O planejamento de capacidade deve ser feito antes que haja alterações previstas nos padrões de uso, como variações sazonais, atualizações de produtos, campanhas de marketing, eventos especiais ou alterações regulatórias.
PE:03 Selecionar os serviços corretos. Os serviços, a infraestrutura e as seleções de camada devem dar suporte à sua capacidade de atingir as metas de desempenho da carga de trabalho e acomodar as alterações de capacidade esperadas. As seleções também devem pesar os benefícios de usar recursos da plataforma ou criar uma implementação personalizada.
PE:04 Coletar dados de desempenho. Os componentes e fluxos da carga de trabalho devem fornecer métricas e logs automáticos, contínuos e significativos. Colete dados em diferentes níveis da carga de trabalho, como aplicativos, plataformas, dados e níveis do sistema operacional.
PE:05 Otimize o dimensionamento e o particionamento. Incorpore dimensionamento e particionamento confiáveis e controlados. O design da unidade de escala da carga de trabalho é a base da estratégia de dimensionamento e particionamento.
PE:06 Testar desempenho. Execute testes regulares em um ambiente que corresponda ao ambiente de produção. Compare os resultados com as metas de desempenho e o parâmetro de comparação de desempenho.
PE:07 Otimize o código e a infraestrutura. Use o código com desempenho e verifique se ele descarrega as responsabilidades para a plataforma. Use código e infraestrutura apenas para sua finalidade principal e somente quando necessário.
PE:08 Otimize o uso de dados. Otimize armazenamentos de dados, partições e índices para seu uso pretendido e real na carga de trabalho.
PE:09 Priorize o desempenho de fluxos críticos. A alocação de recursos de carga de trabalho e os esforços de otimização de desempenho devem priorizar os fluxos que dão suporte aos processos de negócios, usuários e operações mais importantes.
PE:10 Otimizar tarefas operacionais. Monitore e minimize os efeitos do ciclo de vida de desenvolvimento de software e outras operações de rotina no desempenho da carga de trabalho. Essas operações incluem verificações de vírus, rotações secretas, backups, reindexação de bancos de dados e implantações.
PE:11 Responder a problemas de performance ao vivo. Planeje como abordar problemas de desempenho incorporando linhas claras de comunicação e responsabilidades. Quando ocorrer uma situação problemática, use o que você aprendeu para identificar medidas preventivas e incorporá-las à sua carga de trabalho. Implemente métodos para retornar às operações normais mais rapidamente quando situações semelhantes ocorrerem.
PE:12 Otimize continuamente o desempenho. Concentre-se em componentes que exibem o desempenho deteriorado ao longo do tempo, como bancos de dados e recursos de rede.

Próximas etapas

Recomendamos que você revise os trade-offs de eficiência de desempenho para explorar outros conceitos.