Dépannage des performances à l’aide de New Relic sur Adobe Commerce
Créé pour :
- Développeur
Cet article décrit les étapes de dépannage permettant de résoudre les problèmes de performances de l’infrastructure cloud d’Adobe Commerce à l’aide de New Relic. Il fournit également des ressources pour plus d’informations. Les problèmes suivants couverts dans le tableau ci-dessous avec les ressources recommandées sont :
- Note d’API basse
- Utilisation élevée du processeur
- Opérations d’E/S élevées
- Désactivation
Note Apdex faible :
Votre score d’Apdex de New Relic mesure la satisfaction des utilisateurs quant au temps de réponse de vos applications et services web.
Vous vous connectez à New Relic > APM > Aperçu. Sur le côté droit de la page Aperçu, vous voyez le graphique de score Apdex. Un score Apdex de 0,5 ou moins est un point de préoccupation et mérite une enquête : heures des transactions web (demandes serveur) :
-
-
Connectez-vous à New Relic > APM > (Sélectionner une application) > Aperçu. Assurez-vous que le filtre est défini sur l'heure des transactions Web dans le filtre déroulant du graphique principal. Dans le tableau Transactions ci-dessous, recherchez l’heure du serveur d’applications. Vérifiez si vous avez des transactions de longue date ou suspectes.
-
Examinez-les individuellement en accédant à Surveillance > Transactions et assurez-vous de définir les filtres pour le Web et le plus chronophage .
-
Recherchez ensuite des modules tiers qui consomment des ressources : fournisseurs de paiement, ERP, etc.
-
Dans la section Surveillance d’APM :
- Cliquez sur Transactions.
- Faites défiler l'écran vers le bas, cliquez sur Afficher la table des transactions.
- Vous pouvez trier les transactions en fonction de divers paramètres et passer à ceux qui sont suspects.
- Passez en revue ces transactions avec un score Apdex faible, un nombre exceptionnellement élevé, un temps moyen élevé ou un pourcentage de dissidence.
- Cliquez sur chaque transaction. Si vous ne parvenez pas à résoudre le problème, soumettez un ticket d'assistance.
- Si vous devez approfondir vos recherches, pensez à vérifier les transactions non-web.
-
Durée hors transaction web (opérations et tâches en arrière-plan) :
-
- Connectez-vous à New Relic > APM > (Sélectionner une application) > Aperçu. Assurez-vous de sélectionner l'heure des transactions non web sur le filtre déroulant du graphique principal. Cliquez sur les transactions individuelles dans la table des transactions. Recherchez des transactions de longue durée ou suspectes. Cela inclut les tâches principales, les tâches cron ou les tâches d’importation/exportation, y compris les tâches tierces.
Utilisation élevée du processeur :
Une utilisation élevée du processeur peut indiquer qu’il existe un service particulièrement occupé, comme MySQL, Redis, etc.
- Connectez-vous à New Relic > Infrastructure > Processus.
- Consultez les graphiques du processeur pour voir s’il existe un processus bloqué ou à forte consommation qui utilise plus de 100 % du temps du processeur et comparez-le au nombre de processeurs sur l’instance. Faites attention aux pics d’utilisation des ressources. Il n’est pas recommandé de tuer un processus, sauf s’il s’agit d’un cron bloqué.
Recherchez un pic inhabituel par rapport aux opérations d’E/S moyennes précédentes :
- Connectez-vous à New Relic > Infrastructure > Processus.
- Examinez le graphique Lecture d’E/S par seconde.
- Enregistrez l’heure du pic.
- Cliquez sur APM.
- Veillez à sélectionner l’heure des transactions web sur le filtre déroulant du graphique principal.
- Définissez l’heure du pic enregistré.
- Recherchez les transactions qui ont provoqué des opérations d’E/S élevées.
- Explorez chaque trace de transaction > Détails du suivi pour trouver ce qui peut être à l’origine de problèmes.
L’enquête sur une panne peut prendre plusieurs mesures, en examinant les transactions web et non-web, les bases de données et les transactions tierces. Transactions web :
- Connectez-vous à New Relic > APM > Aperçu. Assurez-vous que le filtre est défini sur la durée des transactions Web sur le filtre de graphique déroulant.
- Limitez manuellement la fenêtre temporelle.
- Cliquez sur Transactions. Assurez-vous que les filtres sont définis sur Web et prennent le plus de temps. Examinez la transaction la plus longue.
- Si vous devez approfondir vos recherches, pensez à vérifier les transactions non-web.
Transactions non web :
- Revenez à la page Aperçu et passez aux transactions non web sur le filtre déroulant.
- Vérifiez les traces de transaction tout en bas de la page, une par une.
- Selon le problème, vous devrez peut-être utiliser un outil tiers tel qu’un profileur PHP pour trouver un goulot d’étranglement.
- Si vous devez approfondir vos recherches, envisagez d’examiner les processus de base de données.
Processus de base de données :
-
Sur la page APM, accédez à Surveillance > Bases de données.
-
Tri selon le plus chronophage.
-
Examinez les requêtes TOP.
Remarque :
UPDATE
ouINSERT
les requêtes sont les requêtes qui consomment le plus d’unité centrale. -
Passez à Débit à partir du sélecteur Trier par et recherchez les processus qui ont provoqué la liste déroulante du débit de la base de données.
-
Si vous devez approfondir vos recherches, pensez à examiner les services tiers.
Services tiers :
- Sur la page APM, accédez à Surveillance > Services externes.
- Sélectionnez le temps de réponse moyen le plus lent dans la liste déroulante Trier par .
- Recherchez les processus qui se sont produits juste avant la panne.