Partager via


Recommandations pour une optimisation continue des performances

S’applique à cette recommandation de la liste de contrôle d’efficacité des performances bien conçues : Power Platform

PE:10 Optimiser en permanence les performances. Concentrez-vous sur les composants dont les performances se détériorent au fil du temps, tels que les bases de données et les fonctionnalités réseau.

Ce guide décrit les recommandations pour une optimisation continue des performances. L’optimisation continue des performances est le processus de surveillance, d’analyse et d’amélioration constantes de l’efficacité des performances. L’optimisation des performances doit être une activité continue tout au long de la durée de vie de la charge de travail. Les performances de la charge de travail peuvent se dégrader ou devenir excessives au fil du temps. Les facteurs à prendre en compte incluent les changements dans les modèles d’utilisation, l’augmentation des données stockées, la demande, les fonctionnalités et la dette technique.

Définitions

Terme Définition
Dette technique Les inefficacités accumulées, les choix de conception sous-optimaux ou les raccourcis intentionnellement pris au cours du processus de développement pour fournir du code plus rapidement.
Le temps de vivre Un mécanisme qui définit un délai d’expiration pour les données.

Stratégies de conception clés

L’efficacité des performances est obtenue lorsque la capacité de charge de travail s’aligne sur l’utilisation réelle. Une charge de travail surperformante est aussi problématique qu’une charge de travail sous-performante. Les compromis diffèrent. La surperformance affecte l’optimisation des coûts. De mauvaises performances affectent les utilisateurs. La clé de l’efficacité des performances réside dans la surveillance, l’ajustement et les tests au fil du temps. Vous devez régulièrement examiner les indicateurs de performance et procéder aux ajustements nécessaires pour garantir l’efficacité de la charge de travail. Il est nécessaire de tester tous les changements avant et après la mise en œuvre pour atteindre les objectifs de performance.

Développer une culture de la performance

Une culture de la performance est une environnement dans laquelle une amélioration continue est attendue et l’équipe apprend de la production. L’optimisation des performances nécessite un compétences spécialisé. Les équipes de charge de travail ont besoin du bon compétences et du bon état d’esprit pour optimiser leurs performances afin de répondre aux augmentations et aux diminutions de la demande. Vous devez également consacrer du temps à la surveillance et à la résolution des problèmes de performance au fur et à mesure qu’ils surviennent. Ces équipes ont besoin d’attentes claires. Par exemple, les objectifs de performance, les valeurs de référence et les seuils d’écart (la distance acceptable par rapport à la valeur de référence) doivent être très visibles et socialisés.

Compromis : les optimisations continues des performances nécessitent une équipe disposant des ressources et du temps nécessaires pour rechercher et résoudre les problèmes de performances. Dédier du personnel à la performance ajoute des coûts opérationnels. Si vous disposez de ressources humaines limitées, l’optimisation continue des performances pourrait vous faire perdre du temps au profit d’autres tâches opérationnelles.

Évaluer les nouvelles fonctionnalités de la plateforme

L’évaluation des nouvelles fonctionnalités de la plateforme implique l’examen des nouvelles fonctionnalités qui peuvent améliorer l’efficacité des performances, telles que les méthodes optimisées d’interrogation des données, les contrôles modernes ou les mécanismes de mise en cache. Les nouvelles fonctionnalités de la plateforme peuvent ouvrir la voie à une amélioration de l’efficacité des performances. Restez au courant des fonctionnalités de la plateforme pour vous assurer que vous utilisez les dernières innovations et meilleures pratiques. Surveillez régulièrement les commentaires et les indicateurs de performance de ces nouveaux ajouts pour affiner votre approche.

Prioriser les efforts d’optimisation

L’optimisation proactive des performances signifie prendre des mesures pour améliorer et renforcer les performances de la charge de travail avant que des problèmes de performances ne surviennent. L’utilisation de mesures proactives implique l’identification des goulots d’étranglement potentiels, la surveillance des mesures de performance et la mise en œuvre d’optimisations pour garantir que la charge de travail fonctionne efficacement et répond aux objectifs de performance souhaités. Sur la base de l’analyse des composants détériorés, des flux critiques et de la dette technique, vous pouvez mettre en œuvre des optimisations de performances spécifiques à chaque domaine. Les améliorations peuvent impliquer des modifications de code, des ajustements d’infrastructure ou des mises à jour de configuration.

Donner la priorité aux composants qui se détériorent

À mesure que la charge de travail évolue et que les modèles d’utilisation changent, ces changements affectent souvent les performances des composants individuels de la charge de travail. L’augmentation du volume de données dans les bases de données peut entraîner des temps d’exécution des requêtes plus longs et une récupération des données plus lente. Les changements dans les modèles d’utilisation peuvent entraîner une conception de requête sous-optimale. Les requêtes autrefois efficaces peuvent devenir inefficaces à mesure que la charge de travail évolue. Les requêtes inefficaces peuvent consommer des ressources excessives et dégrader les performances de la base de données.

Il est important de faire des efforts continus pour optimiser les performances des composants qui présentent une diminution des performances au fil du temps. Identifiez et résolvez de manière proactive les problèmes de performance de votre charge de travail. En donnant la priorité aux composants connus pour se détériorer, vous pouvez résoudre de manière proactive les problèmes de performances potentiels et garantir le bon fonctionnement de votre charge de travail. Envisagez de mettre en œuvre des techniques de réglage des performances ou d’optimisation de l’allocation des ressources.

Donner la priorité aux flux critiques des utilisateurs et du système

Les flux utilisateurs et systèmes critiques sont les processus ou flux de travail les plus importants et les plus prioritaires de la charge de travail. En priorisant ces flux critiques, vous garantissez que les parties les plus essentielles de la charge de travail sont optimisées pour les performances. Connaître les flux critiques permet de prioriser les efforts d’optimisation. L’optimisation de l’efficacité des performances des domaines les plus importants de votre application offre le meilleur retour sur investissement. Vous devez surveiller les flux critiques et les parties les plus populaires de l’application. Cherchez des moyens de les rendre plus efficaces.

Automatiser l’optimisation des performances

L’automatisation peut éliminer les processus manuels répétitifs et chronophages, leur permettant d’être exécutés efficacement. L’automatisation réduit les risques d’erreur humaine et garantit la cohérence dans l’exécution des tâches d’optimisation. En automatisant ces tâches, vous pouvez également libérer les gens pour qu’ils puissent se concentrer sur des activités plus complexes et des activités qui ajoutent de la valeur. Vous pouvez appliquer l’automatisation à diverses tâches, telles que les tests de performances, le déploiement et la surveillance.

  • Tests de performance automatisés :Utilisez des outils de test de performances automatisés comme Selenium pour simuler différentes charges de travail et scénarios. Power Apps Moteur de test est un composant de la Power Platform CLI que vous pouvez utiliser pour tester des applications de canevas autonomes dans Power Apps.

  • Déploiement automatisé :Mettre en œuvre des processus de déploiement automatisés pour garantir des déploiements cohérents et sans erreur. Utilisez des outils CI/CD (intégration continue/livraison continue) pour automatiser le processus de déploiement. Ces outils peuvent vous aider à identifier les goulots d’étranglement des performances lorsque vous les utilisez pour tester les points de terminaison, vérifier les statuts HTTP et même valider la qualité et les variations des données.

  • Surveillance et alerte :Mettre en place des systèmes automatisés de surveillance et d’alerte pour surveiller en continu les indicateurs de performance et détecter tout écart ou anomalie. Lorsque des problèmes de performances sont détectés, des alertes automatisées peuvent être déclenchées pour avertir les équipes ou les individus appropriés.

  • Gestion des incidents :Mettre en œuvre un système automatisé de gestion des incidents capable de recevoir des alertes, de créer des tickets et d’attribuer des tickets aux équipes appropriées pour résolution. Ces étapes permettent de garantir que les problèmes de performances sont rapidement traités et attribués aux bonnes ressources.

  • Diagnostic automatisé :Développez des outils ou des scripts de diagnostic automatisés capables d’analyser les données de performances et d’identifier les causes profondes des problèmes de performances. Ces outils peuvent aider à identifier les zones ou composants spécifiques du système qui causent des problèmes de performances.

  • Actions de correction automatisées : définissez et implémentez des actions de correction automatisées qui peuvent être déclenchées lorsque des problèmes de performances spécifiques sont détectés. Ces actions peuvent inclure le redémarrage des services, l’ajustement de l’allocation des ressources, la suppression des caches ou la mise en œuvre d’autres techniques d’optimisation des performances.

  • Systèmes d’auto-réparation : intégrez des capacités d’auto-réparation à votre système en automatisant le processus de récupération des problèmes de performances connus. Cette capacité peut impliquer la correction ou l’ajustement automatique de la configuration du système pour restaurer des performances optimales.

Gérer la dette technique

La dette technique fait référence aux inefficacités accumulées, aux choix de conception sous-optimaux ou aux raccourcis pris au cours du processus de développement qui peuvent affecter les performances. La dette technique, le code flou et les implémentations trop complexes peuvent rendre l’efficacité des performances plus difficile à atteindre. La gestion de la dette technique implique l’identification et la résolution de ces problèmes pour améliorer les performances globales et la maintenabilité de la charge de travail. Ce travail peut inclure la refactorisation du code, l’optimisation des requêtes de base de données, l’amélioration de la conception architecturale ou la mise en œuvre des meilleures pratiques. Peut-être avez-vous, par exemple, introduit une dette technique pour respecter un délai. Vous devrez vous attaquer à cette dette technique à mesure que vous optimisez l’efficacité des performances au fil du temps.

Optimiser les bases de données

L’optimisation continue des bases de données implique l’identification et la mise en œuvre d’optimisations pour garantir que les bases de données peuvent gérer les charges, fournir des temps réponse rapides et minimiser l’utilisation des ressources. En optimisant régulièrement les bases de données, vous pouvez améliorer les performances des applications, réduire les temps d’arrêt et améliorer l’expérience utilisateur globale.

  • Optimiser les requêtes de base de données : des requêtes de base de données mal écrites peuvent dégrader les performances de la base de données. Des filtres inefficaces peuvent entraîner un traitement de données inutile. Les sous-requêtes complexes, les requêtes imbriquées et les fonctions excessives peuvent réduire la vitesse d’exécution. Réécrire les requêtes qui récupèrent trop de données. Identifiez vos requêtes de base de données les plus courantes ou les plus critiques et optimisez-les. L’optimisation permet de garantir des requêtes plus rapides.
  • Examiner la conception du modèle : examinez le modèle de données pour vous assurer de l’optimiser en fonction des exigences spécifiques de l’application.

Facilitation de Power Platform

Automatisation de l’optimisation des performances : le vérificateur de solutions fournit des recommandations de performances basées sur une analyse statique de vos solutions par rapport à un ensemble de règles de bonnes pratiques pour identifier rapidement les modèles problématiques. Assurez-vous de revoir et de mettre en œuvre ces recommandations régulièrement.

Surveillance de l’optimisation des performances : intégrez vos Power Platform charges de travail avec Application Insights pour obtenir des informations et des recommandations pour optimiser les performances.

Analysez les performances et l’utilisation du copilote dans Copilot Studio : Copilot Analytics fournit un aperçu complet des performances de votre copilote. Il utilise la technologie de l’intelligence artificielle (IA) pour identifier les sujets qui ont le plus d’impact sur le taux d’escalade, le taux d’abandon et le taux de résolution. Le suivi des taux d’engagement des conversations et des résultats est essentiel pour mesurer les indicateurs de performance du copilote et découvrir les domaines à améliorer. ... ...

Liste de contrôle Efficacité des performances

Référez-vous à l’ensemble complet des recommandations.