Partilhar via


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

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

Para cada sistema, há um limite para o quanto você pode dimensioná-lo sem redesenhar, 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 seu sistema.

Checklist

  Código Recommendation
PE:01 Definir metas de desempenho. As metas de desempenho devem ser valores numéricos associados aos requisitos de carga de trabalho. Deverá implementar metas de desempenho para todos os fluxos de carga de trabalho.
PE:02 Realizar planejamento de capacidade. O planejamento de capacidade deve ser feito antes que haja mudanças previstas nos padrões de uso, como variações sazonais, atualizações de produtos, campanhas de marketing, eventos especiais ou mudanças regulatórias.
PE:03 Selecione os serviços adequados. Os serviços, a infraestrutura e as seleções de camadas devem oferecer 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 Recolher dados de desempenho. Os componentes e fluxos de carga de trabalho devem fornecer métricas e registos automáticos, contínuos e significativos. Recolha dados em diferentes níveis da carga de trabalho, como a aplicação, plataforma, dados e níveis do sistema operativo.
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 Teste de desempenho. Efetue testes regulares num ambiente que corresponda ao ambiente de produção. Compare os resultados com as metas de desempenho e o benchmark de desempenho.
PE:07 Otimize o código e a infraestrutura. Use um código com desempenho e garanta que ele descarregue as responsabilidades para a plataforma. Utilize o código e a infraestrutura apenas para o seu objetivo principal e apenas 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 Priorizar 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 suportam os processos, usuários e operações de negócios mais importantes.
PE:10 Otimize as 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 Responda a problemas de desempenho ao vivo. Planeie como resolver problemas de desempenho incorporando linhas claras de comunicação e responsabilidades. Quando ocorrer uma situação problemática, use o que 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 Otimizar continuamente o desempenho. Concentre-se em componentes que mostram deterioração do desempenho ao longo do tempo, como bases de dados e caraterísticas de rede.

Próximos passos

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