Le cache invalidé entraîne une dégradation du temps de réponse

Cet article explique comment empêcher l’invalidation du cache, qui peut ralentir les performances du magasin Adobe Commerce.

Description description

Environnement

Adobe Commerce On-premise

Adobe Commerce sur les infrastructures cloud

Problème/Symptômes

  • Réponse lente du site

Cause

Des temps de réponse longs peuvent se produire lorsque le cache est invalidé (vidé).

Le cache permet de générer des réponses rapides aux demandes des visiteurs du site. Si aucune donnée de cache appropriée n’est disponible, Adobe Commerce récupère les données de la base de données, les calcule et les agrège, puis les stocke dans le cache. Ce processus nécessite des ressources système supplémentaires, ce qui peut réduire le temps de réponse.

Adobe Commerce utilise deux types de cache :

  • Interne stocke les données sur le serveur, y compris la configuration, les détails du produit et les détails de la catégorie.
  • Externe CDN ou vernis (Fast CDN pour Adobe Commerce sur le cloud). Stocke des pages complètes telles que des pages de catalogue/catégorie et de catalogue/produit.

Vérifier si le cache est invalidé

Pour vérifier les types de cache invalidés dans le <install_directory> /var/log/debug.log

  1. Ouvrir le <install_directory> /var/log/debug.log.

  2. Recherchez « cache_invalidate ».

  3. Vérifiez la balise spécifiée :

    • cat_p - cache de produit du catalogue
    • cat_c - cache des catégories du catalogue
    • FPC - cache de page complet
    • CONFIG - cache de configuration

Le fait même que l'un d'eux soit vidé ralentirait la réponse du site web. Si la balise comprend un ID d’entité (par exemple, category_product_1258), seul le cache de ce produit ou de cette catégorie a été vidé, ce qui n’affecte généralement pas considérablement le temps de réponse.

Voici un exemple de debug.log contenant des enregistrements sur le cat_p et category_product_15044 cache ayant été vidé :

Raisons courantes de l’invalidation du cache :

  • Réindexation complète
  • Vidage du cache de l’interface de ligne de commande, manuellement ou via cron

Résolution resolution

Recommandation

  1. Évitez de vider le cache de l’interface de ligne de commande Commerce.
  2. Configurez les indexeurs pour Mettre à jour selon le planning au lieu de Mettre à jour lors de l’enregistrement afin d’empêcher la réindexation complète. Voir Gérer les indexeurs > Configurer les indexeurs dans la documentation du développeur.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f