Lista de verificação de revisão de design para eficiência de desempenho

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. O objetivo do desempenho é manter a eficiência de cada interação com um sistema íntegro à medida que a demanda aumenta. Ao projetar e implementar para desempenho, concentre-se na eficiência e eficácia do custo, da complexidade, do suporte a novos requisitos, da dívida técnica, do relatório e da labuta.

Para cada sistema, há um limite para o quanto você pode dimensioná-lo sem reprojetar, introduzir uma solução alternativa ou incorporar o 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. Considere cuidadosamente todos os pontos abordados na lista de verificação para incutir confiança no sucesso do sistema.

Lista de verificação

  Código Recomendação
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.
PE:02 Realize o planejamento da 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 Selecione os serviços certos. 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 de plataforma ou criar uma implementação personalizada.
PE:04 Coletar dados de desempenho. Os componentes e fluxos de 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 o aplicativo, a plataforma, os dados e os níveis do sistema operacional.
PE:05 Otimizar 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 Teste de 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 bom desempenho e certifique-se de que ele descarregue as responsabilidades para a plataforma. Use código e infraestrutura somente para sua finalidade principal e somente quando necessário.
PE:08 Otimizar 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, usuários e operações de negócios 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 desempenho ao vivo. Planeje como resolver problemas de desempenho incorporando linhas claras de comunicação e responsabilidades. Quando ocorrer uma situação problemática, use o que você aprende para identificar medidas preventivas e incorporá-las em sua carga de trabalho. Implemente métodos para retornar a operações normais mais rapidamente quando ocorrerem situações semelhantes.
PE:12 Otimizar continuamente o desempenho. Concentre-se em componentes que mostram desempenho deteriorado ao longo do tempo, como bancos de dados e recursos de rede.

Próximas etapas

Recomendamos que você examine as compensações de Eficiência de Desempenho para explorar outros conceitos.