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
-
Ouvrir le
<install_directory> /var/log/debug.log. -
Recherchez « cache_invalidate ».
-
Vérifiez la balise spécifiée :
cat_p- cache de produit du cataloguecat_c- cache des catégories du catalogueFPC- cache de page completCONFIG- 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
- Évitez de vider le cache de l’interface de ligne de commande Commerce.
- 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.