Performances lentes en raison d’une réindexation complète
Cet article fournit un correctif pour les mauvaises performances dues à une réindexation complète (où les données des tables de base de données liées à l’indexation sont mises à jour).
Versions et produits concernés
- Adobe Commerce sur l’infrastructure cloud 2.x.x
- Adobe Commerce on-premise 2.x.x
Problème
Le vidage constant et la reconstruction de l’index sont quelques-unes des raisons de la dégradation des performances. En outre, la réindexation complète constante ajoute des verrous sur les tableaux, ce qui ralentit considérablement le fonctionnement du site web.
Cause
Les actions qui peuvent produire une réindexation complète ont été effectuées par l’administrateur, notamment :
- Enregistrement de l’attribut de produit
- Enregistrement de la vue du site web/magasin/magasin
- Configuration de la boutique
Les extensions tierces peuvent également entraîner une réindexation complète. La réindexation complète peut également être exécutée manuellement à partir de l’interface de ligne de commande. Pour déterminer si des index sont réindexés et peuvent entraîner une dégradation des performances :
-
Exécutez cette requête pour rechercher les indexeurs qui ont été entièrement réindexés au cours des 15 dernières minutes :
code language-none SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;
Un nom d’indexeur dans la sortie signifie que l’indexeur a été réindexé au moins une fois au cours des 15 dernières minutes.
-
Si vous constatez des réindexations complètes fréquentes, vérifiez les points suivants :
- Qui peut effectuer cette opération manuellement à partir de l’interface en ligne de commande ?
- Quel module tiers effectue la réindexation ?
- Quel module tiers marque les indexeurs comme non valides
Solution
Exécutez la réindexation uniquement lorsque cela est nécessaire. Pour connaître les étapes, consultez Configuration des indexeurs dans notre documentation destinée aux développeurs. Une recommandation générale et une bonne pratique consiste à permettre au mécanisme de réindexation partielle de prendre en charge la réindexation des données sans aucune action manuelle requise de la part d'un commerçant. Toute réindexation doit être effectuée à l’aide de la fonctionnalité Adobe Commerce native (Mview). Mview effectue une réindexation partielle, qui est le moyen le plus efficace de réindexer les données. Pour en savoir plus sur Mview, consultez la section Présentation de l’indexation : Mview dans notre documentation destinée aux développeurs et développeuses.
Lectures connexes
- Aperçu de l’indexation : comment effectuer une réindexationdans notre documentation destinée aux développeurs.
- Le cache invalidé entraîne une dégradation du temps de réponse dans notre base de connaissances d’assistance.