Lenteur des performances, lenteur et longueur des fils
Cet article décrit comment résoudre les problèmes de performances du site et les problèmes d’exécution lente et de blocage causés par l’activation de tables plates et indexeurs.
PRODUITS ET VERSIONS AFFECTÉS
- Adobe Commerce sur l’infrastructure cloud 2.1.x et versions ultérieures
- Adobe Commerce on-premise 2.1.x et versions ultérieures
- Magento Open Source 2.1.x et versions ultérieures
Problème
Les indexeurs plats peuvent provoquer :
- Problèmes de chargement SQL lourd et de performances du site.
- Longue course et crons coincés.
Cause
Tables plats et indexeurs activés.
Solution solution
À compter d’Adobe Commerce et de Magento Open Source 2.1.x, l’utilisation d’un catalogue plat n’est plus une bonne pratique et n’est pas recommandée. L’utilisation continue de cette fonctionnalité provoque une dégradation des performances et d’autres problèmes d’indexation. Pour désactiver le catalogue plat :
-
Dans l’administrateur, accédez à Magasins > Paramètres > Configuration.
-
Dans le panneau de gauche sous Catalog , choisissez Catalog.
-
Développez la section Storefront et procédez comme suit :
- Définissez Utiliser la catégorie de catalogue plat sur Non.
- Définissez Utiliser le produit de catalogue plat sur Non.
-
Une fois l’opération terminée, cliquez sur Enregistrer la configuration. Lorsque vous y êtes invité, actualisez ensuite le cache.
-
Videz le cache en exécutant
php bin/magento cache:flush
.
Si vous ne pouvez pas modifier les Utiliser la catégorie de catalogue plat et Utiliser le produit de catalogue plat en Non, car les options sont grisées, désactivez les indexeurs plats dans app/etc/config.php
:
- Exécutez cette commande pour vous assurer que tous les indexeurs sont définis sur Mise à jour par planning :
php bin/magento indexer:set-mode schedule
. - Modifiez
app/etc/config.php
et localisez les lignes avecflat_catalog_product
etflat_catalog_category
- remplacez-les de 1 à 0 pour les désactiver. - Exécutez la commande
php bin/magento app:config:import
- Exécutez cette commande pour confirmer que les indexeurs plats sont désactivés :
php bin/magento indexer:status
. - Videz le cache en exécutant
php bin/magento cache:flush
.
Informations connexes
Réinitialisez manuellement les tâches Adobe Commerce cron bloquées sur Cloud dans notre base de connaissances de support.