Résolution des erreurs d’utilisation élevée de CPU et de délai d’expiration dans les instances de publication Adobe Experience Manager 6.5

Cet article fournit des conseils pour résoudre les erreurs d’utilisation de CPU élevée et de délai d’expiration dans les environnements de publication Adobe Experience Manager (AEM) 6.5. Les causes profondes incluent les requêtes répétées aux ressources manquantes, les échecs d’intégration du serveur principal et une gestion inefficace des pages d’erreur.

Description description

Environnement

Adobe Experience Manager 6.5.x (On-premise)

Symptômes

  • Utilisation élevée de CPU sur les instances de publication AEM
  • Erreurs de délai d’expiration pour les utilisateurs finaux accédant aux sites publiés
  • Demandes répétées de ressources manquantes (par exemple, feuilles de style ou polices web manquantes), souvent provenant de robots ou de robots d’exploration
  • Échecs de rendu des pages d’erreur personnalisées, entraînant des journaux d’erreurs volumineux et une gestion des erreurs coûteuse
  • Échecs répétés de récupération des données de produit des systèmes principaux, avec des entrées de journal telles que : No product data received from backend
  • Pression de la mémoire sur les instances de publication, avec une utilisation de la mémoire croissante et de longues pauses de récupération de l’espace mémoire (GC)
  • Fichiers error.log volumineux (par exemple, des centaines de Mo en quelques heures)
  • La journalisation des requêtes ne capture pas les temps de réponse, ce qui rend difficile la corrélation des requêtes lentes.

Cause

Les erreurs de CPU élevé et de délai d’expiration sont principalement dues aux éléments suivants :

  • Demandes répétées à des ressources manquantes, générant un nombre excessif d’erreurs 404
  • Gestion inefficace des pages d’erreur personnalisées qui déclenche des exceptions et des traces de pile pour chaque ressource manquante
  • Échecs d’intégration du serveur principal entraînant des tentatives répétées de récupération des données
  • Pression de la mémoire en raison d’un volume d’erreurs élevé et d’une utilisation inefficace du cache

Résolution resolution

Suivez les étapes ci-dessous pour résoudre le problème :

  1. Identifiez et restaurez les ressources statiques manquantes :

    • Consultez les modèles et le contenu du site pour trouver des références à des fichiers manquants, tels que des feuilles de style ou des polices web.
    • Restaurez toutes les ressources requises à l’emplacement correct dans le référentiel ou le système de fichiers.
    • Si les ressources sont obsolètes, supprimez leurs références des modèles et du contenu pour éviter des erreurs 404 Introuvables répétées.
  2. Corrigez le rendu de page d’erreur personnalisé :

    • Vérifiez que le module de page d’erreur personnalisée s’initialise correctement après le redémarrage du serveur.
    • Vérifiez que la page d’erreur personnalisée renvoie des réponses légères pour les ressources manquantes sans générer de traces de pile pleines ou d’exceptions.
  3. Examinez les échecs d’intégration du serveur principal :

    • Consultez les journaux système principaux pour détecter les erreurs ou les retards lors de la réponse aux demandes de données de produit.
    • Collaborez avec les équipes back-end pour résoudre les problèmes de connectivité ou de récupération des données.
    • Vérifiez la fréquence d’exécution des tâches d’effacement du cache de produit et réduisez leur fréquence, si possible, pour réduire la charge sur les systèmes principaux.
  4. Surveillez et gérez la pression de la mémoire :

    • Surveillez l’utilisation de la mémoire et l’activité de nettoyage sur les instances de publication affectées.
    • Effectuez un profilage de la mémoire pour identifier les fuites de mémoire potentielles ou la rétention excessive d’objet.
    • Si nécessaire, ajustez les tailles de cache ou passez en revue le code personnalisé en cas d’inefficacité de la mémoire.
  5. Améliorez la journalisation des requêtes en activant ou en configurant les journaux de requêtes pour capturer les temps de réponse. Utilisez ces informations pour mettre en corrélation les requêtes et les problèmes de performances.

  6. Après avoir implémenté les modifications, surveillez l’utilisation de CPU, l’utilisation de la mémoire et les taux d’erreur pour vous assurer que les performances s’améliorent.

  7. Si le problème persiste, collectez et analysez les nouveaux fichiers journaux qui couvrent les délais concernés.

recommendation-more-help
experience-cloud-kcs-help-kbarticles