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 :

  1. Dans l’administration, accédez à Configuration > des paramètres de > des magasins.

  2. Dans le panneau de gauche, sous Catalogue, sélectionnez Catalogue.

  3. 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.
  4. Cliquez sur Enregistrer la configuration et actualisez le cache lorsque vous y êtes invité.

  5. Videz le cache en exécutant php bin/magento cache:flush.

  6. 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 les flat_catalog_product et les flat_catalog_category, et modifiez leurs valeurs de 1 à 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.

Lecture connexe

Réinitialiser manuellement les tâches cron Adobe Commerce bloquées sur le cloud

recommendation-more-help
experience-cloud-kcs-help-kbarticles