Performances lentes, crons lents et à exécution longue
Dans Adobe Commerce et Magento Open Source, l’activation des tables de catalogue plat et des indexeurs peut ralentir les performances du site et prolonger l’exécution des tâches cron. Désactivez la configuration de catalogue plat et les indexeurs plats pour restaurer le comportement normal d’indexation et améliorer les performances. Pour résoudre ce problème, désactivez les paramètres de catalogue plat et les indexeurs.
Description description
Environnement
- Adobe Commerce sur les infrastructures cloud 2.1.x et 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/Symptômes
- Rencontrez des problèmes de charge SQL et de performances du site importants.
- Observez les tâches cron de longue durée.
- Observez les tâches cron bloquées.
Cause
Les tables plates et les indexeurs restent activés.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Dans l’administration, accédez à Configuration
>des paramètres de>des magasins. -
Dans le panneau de gauche, sous Catalogue, sélectionnez Catalogue.
-
Développez la section Storefront et effectuez les actions suivantes :
- Définissez Utiliser la catégorie de catalogue plat sur Non.
- Définissez Utiliser le produit de catalogue plat sur Non.
-
Cliquez sur Enregistrer la configuration et actualisez le cache lorsque vous y êtes invité.
-
Videz le cache en exécutant
php bin/magento cache:flush. -
Si vous ne pouvez pas définir Utiliser la catégorie de catalogue plat et Utiliser le produit de catalogue plat sur Non car les options ne sont pas disponibles, désactivez les indexeurs plats dans
app/etc/config.php:- Définissez tous les indexeurs sur Mettre à jour selon le planning en exécutant
php bin/magento indexer:set-mode schedule. - Modifiez les
app/etc/config.php, localisez lesflat_catalog_productet lesflat_catalog_category, et modifiez leurs valeurs de1à0. - Importez la configuration en exécutant
php bin/magento app:config:import. - Vérifiez que les indexeurs plats sont désactivés en exécutant
php bin/magento indexer:status. - Videz le cache en exécutant
php bin/magento cache:flush.
- Définissez tous les indexeurs sur Mettre à jour selon le planning en exécutant
Lecture connexe
Réinitialiser manuellement les tâches cron Adobe Commerce bloquées sur le cloud