Liste de contrôle de la révision de la conception pour l’efficacité des performances

Cette liste de contrôle présente un ensemble de recommandations pour vous permettre de mettre à l’échelle votre système afin qu’il puisse croître et répondre à la demande d’utilisation de votre charge de travail. L’objectif des performances est de maintenir l’efficacité de chaque interaction avec un système sain à mesure que la demande augmente. Lorsque vous concevez et implémentez des performances, concentrez-vous sur l’efficience et l’efficacité des coûts, de la complexité, de la prise en charge de nouvelles exigences, de la dette technique, de la création de rapports et du travail.

Pour chaque système, il existe une limite à la quantité de ressources que vous pouvez mettre à l’échelle sans reconcevoir, introduire une solution de contournement ou incorporer l’implication humaine. Si vous n’incluez pas de pratiques d’efficacité des performances et que vous tenez compte des compromis, votre conception est potentiellement à risque. Examinez attentivement tous les points abordés dans la liste de contrôle pour susciter la confiance dans la réussite de votre système.

Liste de contrôle

  Code Recommandation
PE :01 Définissez des cibles de performances. Les cibles de performances doivent être des valeurs numériques liées aux exigences de charge de travail. Vous devez implémenter des cibles de performances pour tous les flux de charge de travail.
PE :02 Effectuer la planification de la capacité. La planification de la capacité doit être effectuée avant de prévoir des changements dans les modèles d’utilisation, tels que les variations saisonnières, les mises à jour de produits, les campagnes marketing, les événements spéciaux ou les modifications réglementaires.
PE :03 Sélectionnez les services appropriés. Les services, l’infrastructure et les sélections de niveaux doivent prendre en charge votre capacité à atteindre les objectifs de performances de la charge de travail et à prendre en charge les changements de capacité attendus. Les sélections doivent également évaluer les avantages de l’utilisation des fonctionnalités de la plateforme ou de la création d’une implémentation personnalisée.
PE :04 collecte les données de performances. Les composants et les flux de charge de travail doivent fournir des métriques et des journaux automatiques, continus et significatifs. Collectez des données à différents niveaux de la charge de travail, tels que l’application, la plateforme, les données et le système d’exploitation.
PE :05 Optimisez la mise à l’échelle et le partitionnement. Incorporez une mise à l’échelle et un partitionnement fiables et contrôlés. La conception de l’unité d’échelle de la charge de travail est la base de la stratégie de mise à l’échelle et de partitionnement.
PE :06 Testez les performances. Effectuez des tests réguliers dans un environnement qui correspond à l’environnement de production. Comparez les résultats aux objectifs de performance et au benchmark de performances.
PE :07 Optimisez le code et l’infrastructure. Utilisez du code performant et assurez-vous qu’il décharge les responsabilités sur la plateforme. Utilisez le code et l’infrastructure uniquement pour leur objectif principal et uniquement lorsque cela est nécessaire.
PE :08 Optimiser l’utilisation des données. Optimisez les magasins de données, les partitions et les index pour leur utilisation prévue et réelle dans la charge de travail.
PE :09 Hiérarchiser les performances des flux critiques. L’allocation des ressources de charge de travail et les efforts d’optimisation des performances doivent hiérarchiser les flux qui prennent en charge les processus métier, les utilisateurs et les opérations les plus importants.
PE :10 Optimiser les tâches opérationnelles. Surveillez et réduisez au minimum les effets du cycle de vie du développement logiciel et d’autres opérations de routine sur les performances de la charge de travail. Ces opérations incluent les analyses antivirus, les rotations de secrets, les sauvegardes, la réindexation des bases de données et les déploiements.
PE :11 Répondre aux problèmes de performances en direct. Planifiez la façon de résoudre les problèmes de performances en incorporant des lignes de communication et des responsabilités claires. Lorsqu’une situation problématique se produit, utilisez ce que vous avez appris pour identifier les mesures préventives et les incorporer dans votre charge de travail. Implémentez des méthodes pour revenir à des opérations normales plus rapidement lorsque des situations similaires se produisent.
PE :12 Optimiser en continu les performances. Concentrez-vous sur les composants qui montrent une détérioration des performances au fil du temps, tels que les bases de données et les fonctionnalités réseau.

Étapes suivantes

Nous vous recommandons de passer en revue les compromis d’efficacité des performances pour explorer d’autres concepts.