Arborescence de la performance performance-tree
- Rubriques :
- Deploying
Créé pour :
- Developer
Portée scope
Le diagramme ci-dessous vise à fournir des conseils sur les étapes à suivre pour résoudre les problèmes de performances. Il est divisé en 5 sections pour faciliter la lecture.
Chaque étape du diagramme est associée à une ressource ou à une recommandation.
Prérequis et hypothèses prerequisites-and-assumptions
L’hypothèse est qu’un problème de performance est observé sur une page donnée (une console AEM ou une page web) et peut être reproduit de manière cohérente. Disposer d’un moyen de tester ou de surveiller les performances est une condition préalable à l’ouverture de l’enquête.
L’analyse commence à l’étape 0. L’objectif est de déterminer les entités (Dispatcher, hôte externe ou AEM) responsables du problème de performance, puis de déterminer la zone (serveur ou réseau) qui doit être étudiée.
Section 1 section
Section 2 section-1
Section 3 section-2
Section 4 section-3
Section 5 section-4
Liens de référence reference-links
Vous pouvez utiliser l’analyse des requêtes HTTP standard dans le navigateur pour analyser le flux de requêtes. Pour plus d’informations sur la façon de procéder sur Chrome, voir :
https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/resource-loadinghttps://developers.google.com/web/tools/chrome-devtools/profile/network-performance/understanding-resource-timing
HEAD
à AEM pour authentification avant de diffuser la ressource mise en cache. Vous pouvez effectuer cette opération en recherchant les demandes HEAD
dans le fichier access.log
d’AEM. Pour plus d’informations, consultez la section Journalisation.Examinez la couche réseau pour détecter les problèmes de saturation et de latence.
Pour le niveau auteur, il est recommandé que la latence ne dépasse pas 100 millisecondes.
Pour plus d’informations sur les conseils d’optimisation des performances, reportez-vous à cette page.
Vous pouvez identifier les demandes lentes en analysant le fichier request.log
ou à l’aide de rlog.jar
.
Pour plus d’informations sur l’utilisation de rlog.jar, consultez cette page.
Voir Utilisation de rlog.jar pour rechercher des requêtes avec des durées longues.
- Service de synchronisation d’Assets
- Instances multiples de gestion des ressources numériques
- Articles contenant des conseils pratiques d’amélioration de la performance ici et ici.
Comment améliorer le ratio de cache ; rendre les requêtes pouvant être mises en cache (bonnes pratiques de Dispatcher)
Prenez également en compte les paramètres ci-dessous afin d’optimiser vos configurations de mise en cache.
- Définir une règle de non-mise en cache pour les requêtes HTTP qui ne sont pas GET
- Configurer les chaînes de requête pour qu’elles ne puissent pas être mises en cache
- Ne pas mettre en cache les URL avec des extensions manquantes
- En-têtes d’authentification du cache (possibles depuis la version 4.1.10 de Dispatcher)
Vous pouvez télécharger la dernière version de Dispatcher à cet emplacement :
et 47
.
L’en-tête Keep-Alive
est-elle présente dans les différentes demandes de réutilisation des connexions ? Sinon, cela signifie que chaque demande conduit à un autre établissement de connexion, qui introduit des frais supplémentaires inutiles. (Analyse des requêtes HTTP standard dans le navigateur)
Vous pouvez vérifier les Outil Serveur proxy pour vérifier les connexions Keep-Alive.
- Concaténer des ressources (images, sprites CSS, JSON, etc.)
- Intégration de Clientlibs :
- Création de dossiers dans la bibliothèque cliente : consultez la section Utilisation d’incorporations pour réduire les demandes.